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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)