七、T-SQL语句
文章目录
(〇)语句块
BEGIN
语句1
语句2
…
语句n
END
(一)顺序语句
1.SET语句
SET语句有两种用法,除了用于给局部变量赋值之外,还可以用于设定用户执行T-SQL命令时SQL Server
2.SELECT输出语句
SELECT语句除了是查询语句以外,也可以作为输出使用,作为输出语句时的语法如下:
SELECT 表达式1,表达式2…表达式n
3.PRINT输出语句
PRINT是专门的输出语句,其语法格式如下:
PRINT 表达式
(二)if…else语句
IF <逻辑表达式>
BEGIN
语句1
语句2
...
END
[ELSE …]
(三)while语句
WHILE <逻辑表达式> --逻辑表达式为真时循环
BEGIN
语句或语句块
[ BREAK ] --终止整个循环语句的执行
[ CONTINUE ] --终止本次循环体的执行,继续下一次循环
END
(四)其他语句
1.WAITFOR语句
WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行,语法为:
WAITFOR { DELAY '延迟时间' |
TIME '到达时间' }
2.GOTO语句
GOTO语句可以使程序直接跳到指定的标有标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。标识符可以为数字与字符的组合,但必须以“:”结尾。如:‘a1:’。在GOTO语句行,标识符后面不用跟“:”。GOTO语句的语法形式为:
GOTO label(标识符名称)
…
label:
3.RETURN语句
RETURN语句用于结束当前程序的执行,返回到上一个调用它的程序或其他程序,其语法格式如下:
RETURN 整数值或变量
(五)case语句
1.简单CASE函数
其语法格式如下:
CASE <输入表达式>
WHEN <表达式的值1> THEN 结果1
WHEN <表达式的值2> THEN 结果2
…
[ELSE 其他结果]
END
-- 简单CASE函数举例。根据学生成绩表SC中的学生成绩,显示出对应的五级制中的等级。
USE EDUC
GO
Select SID, CID,Grade,等级=
Case CAST(Grade/10 AS int)
when 10 then 'A'
when 9 then 'A'
when 8 then 'B'
when 7 then 'C'
when 6 then 'D'
ELSE 'E'
End
From SC。
2.搜索CASE函数
其语法格式如下:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
…
[ELSE 其他结果]
END