找回密码
 会员注册
查看: 16|回复: 0

ql while慢,ql while

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
74617
发表于 2025-1-1 19:12:13 | 显示全部楼层 |阅读模式
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等一起使用。 运算符优先级  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-15 00:19 , Processed in 0.766900 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表