数据库里面if语句有哪三种模式?

数据库里面if语句有哪三种模式?,第1张

1)简化形式

if(表达式) 语句

如: if(x>y) printf(“%d”,x)

2)一般形式

if (表达式)

语句块1

else

语句块2

例如:

if (x>y)

printf(“max=%d”,x)

else

printf(“max=%d”,y)

3)嵌套形式

含义:一条if语句重又包含另一个if语句称为if语句的嵌套.

格式:

if( )

if( ) 语句块1

else 语句块2

else

if( ) 语句块3

else 语句块4

例如:

if (score>90)

printf(“very good”)

else

if(score>80)

printf(“good”)

else

if(score>60)

printf(“ok”)

else

printf(“bad”)

如果语句块包含多个语句,用{}就行了

例如:

if(n>0)

{

printf("%d",n)

printf("是正数\n")

}

 1、查询选项中select的使用

SELECT IF((SELECT count(*) FROM `user`)>10,'大于10条','小于10条')msg FROM `user` WHERE id=2

如下图所示:

判断总条数大于10,则显示为'大于10条',否则显示'小于10条'

2、where条件中的使用

SELECT name,id FROM `user` WHERE IF((SELECT count(*) FROM `user`)=2,(id=3),(id=2))

如下图所示:

判断如果user表中的数据总数等于2条,则查询where id=3的name和id,否则查询id=2的name和id


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9765372.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存