SQL IF 语句

SQL IF 语句,第1张

来晚了~
关于判断语句看数据库吧
SQL server 支持的查询语句命令case when:
结构如下:
case
when 条件1 then 结果1
when 条件2 then 结果2
……
end
在access中,不支持case when 结构,使用 iif 代替:
结构如下:
IIF(条件,结果1,结果2)
解释:当条件成立,取结果1;当条件不成立,取结果2
IIF(TypeID=-1,'一般客人',(select ClubTypeName from ClubType where CustomerInfoTypeID =ClubTypeID)) as TypeName

sql中没有if语句,但有case语句,而且是所有数据库都支持的, 语法是case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end, 可以有任意多个条件,如果没有默认的结果,最后的else也可以不写

1
2
3
4
5
6
7
8
9
10
11
12

if a>b
Begin
print 'a'
End
Else if a<b
Begin
print 'b'
End
Else
Begin
print '代码'
End
if-else语法为,最好不要把begin end省略掉。否则,存储过程比较长可能会报语法错误

IF @ID>30\x0d\ BEGIN\x0d\ set @ID=0\x0d\ END\x0d\\x0d\ELSE\x0d\begin\x0d\ SET @ID= @ID- 025 \x0d\END \x0d\\x0d\if后面不用加()\x0d\自定义的变量前面加@

建议这种逻辑在代码中写,不要增加数据库负担

非要写在sql里面可以用case when:

case when (tm > '7:00' and tm < '10:30') then "早上" else case when (tm > '10:30' and tm < '15:00') then "中午" else  case when(tm > '17:00' and tm < '21:00')  then "晚上" end end  end

if exits (select from Customer where Customer_name='张三')
begin
update Customer
set Customer_name='张三'
where
end
else
insert into "Customer" (Customer_name) values ('张三')

declare @sex char(2)
declare @sname char(10)
set @sex = N'男'
set @sname = 'aass'
if exists(select 1 from student where sname = @sname and sex = @sex)
    print @sname + '同学是男生'


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

原文地址: https://outofmemory.cn/yw/13321752.html

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

发表评论

登录后才能评论

评论列表(0条)

保存