|
Sql中 if else判断语句
1. if...else 流程控制块语句
语法:if Boolean_expression
begin
....
end
else
begin
...
end注意:
--1.没有bool值,只有条件表达式
--2.没有{} 只有begin end
--3.可以多重嵌套
--4.如果包含的语句只有一句,也可以省略begin end
--5.if ...else 里面必须有处理语句,如果没有就报错。
--6.不能在select语句中使用。
例如:if(1=1)
begin
print 剑云锋
print Welcome!
end
else
print You are wrong! while循环语句
语法:WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]解释:while 判断表达式
begin
--循环体
end
else
begin
--输出表达式
end
end--循环结束标志
--continue 继续
--break 跳出循环注意:
--1.可以嵌套
--2.没有{} 只有begin end
--3.不能使用true /false ,必须使用条件表达式
--4.如果包含的语句只有一句,也可以省略begin end
--5.可以使用break / continue
--6.可用在select语句中。
例如:计算1-100的和,到50时停止跳出declare @i int
declare @sum int
set @i = 1
set @sum = 0
while @i<10
> < >= <= <> != !< !>
2.1.> < >= <=--1.查找KPS>90的结果集
select * from TCourse where KPS>90
--2.查找KPS<90的结果集
select * from TCourse where KPS<90
>=90的结果集
select * from TCourse where KPS>=90
--4.查找KPS<=90的结果集
select * from TCourse where KPS<=90结果: 2.2. <> != !< !>--5.查找KPS<>90的结果集
select * from TCourse where KPS<>90
--6.查找KPS!=90的结果集
select * from TCourse where KPS!=90
--7.查找KPS!>90的结果集
select * from TCourse where KPS!>90
--8.查找KPS!<90的结果集
select * from TCourse where KPS!<90结果:>90和Name=ee 的结果集
select * from TCourse where KPS>90 and Name=ee
--2.选择KPS>90 或者 KPS<80>90 or KPS<80
>90的名字条件的结果集
select * from TCourse where Name=all(select Name from TCourse where KPS>90) 3.2 any(),some(),exists(),not exists()--5.选择满足任意一个KPS>90的名字条件的结果集
select * from TCourse where Name=any(select Name from TCourse where KPS>90)
--6.选择满足任意一个KPS!>90的名字条件的结果集
select * from TCourse where Name=some(select Name from TCourse where KPS!>90)
--7.存在Teacher.Name = TCourse.Name的TCourse表中所有的结果集
select * from TCourse where exists (select * from Teacher where Teacher.Name = TCourse.Name )
--8.不存在Teacher.Name = TCourse.Name的TCourse表中所有的结果集
select * from TCourse where not exists (select * from Teacher where Teacher.Name = TCourse.Name ) 注:
not 不能单独使用,必须联合like , exists,in等一起使用。
运算符优先级
|
|