sql语句中if条件的使用

sql语句中if条件的使用,第1张

 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

SQL中的if语句与伪代码的写法很相似,即:

IF (条件) then

执行语句体

END IF

举例:

begin

if 1 >0 then

dbms_output.put_line('1>0')

end if

end

SQL Server IF 用法:

IF 条件表达式

BEGIN

   SQL语句

END

ELSE

 BEGIN

   SQL语句

END 设置一个变量@sex,如果@sex为’F’,

那么查询Employees中所有TitleOfCourtesy为’Ms.’或

’Mrs.’的所有记录;如不是,查询剩下的纪录。

declare @sex char(1)

set @sex='M'

if @sex='F'

begin

 select * from Employees

 where TitleOfCourtesy = 'Ms.'

 or TitleOfCourtesy = 'Mrs.'

end

else

 begin

  select * from Employees

  where TitleOfCourtesy <> 'Ms.'

  and TitleOfCourtesy <> 'Mrs.'

end


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

原文地址: http://outofmemory.cn/sjk/6677455.html

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

发表评论

登录后才能评论

评论列表(0条)

保存