一、go语句
Go语句是SqlServer中用来表示当前代码块结束提交并确认结果的语句。
Go语句不能和其他Sql命令卸载同一行上!
定义的局部变量作用域局限在定义它的代码快中,如:在go语句前定义的变量在go语句后面则不可用。
如果一次执行多个用go语句分开的代码块时,其中一个代码块出错不会影响其他代码块的执行
二、Begin……End语句
T-Sql使用begin…end来指定代码块,但是在begin…end中声明的变量在end结束之后还可以使用,直到遇见go语句
begin |
三、If……eles语句
SQL中的If…else语句和其他编程语言中的语法一样,Sql中的if…else可以不用添加括号。另外SQL中还有if exists…else和if not exists…else的用法
declare @table table( Id int) |
四、Case…When…then…else…end语句
Case具有两种格式,简单Case函数和Case搜索函数。
--简单Case函数 |
上面两种格式可以实现相同的功能,但是简单的case相对来说写法比较方便,但是他的功能也就有些限制,如对sex写判断比较的时候就只能选择case搜素函数方式。如下:
CASE WHEN sex > 1 THEN '男' |
五、While语句
While循环主要是根据while后边的值来判断循环语句是否继续执行,如下:
declare @var_a int = 10 |
While循环语句通常和游标(cursor)一块使用如:
declare MyCursor cursor for select Name from #table --定义游标,游标数据集来源临时表#table |