TSQL编程与高级查询

一、T-SQL语句分类

1、数据定义语言(DDL)如:create打头

2、数据控制语句(DCL)用来控制数据库的一些权限

3、数据操作语句(DML) 操作数据的命令 如:select update delete insert 等

4、流程控制语句(FCL) 如:if、else、while 等

二、变量

1、全局变量

如: select @@ERROR       --返回执行上一语句的错误代码
   select @@IDENTITY   --返回上次插入的标识符
   select @@ROWCOUNT  --返回受上一语句影响的行数

注意: a)全局变量不是由用户的程序定义的,是在服务器级定义的

      b)用户只能使用预先定义的全局变量

    c)引用时必须以@@打头

2、局部变量

a)声明:declare @变量名 数据类型[....n]

b)赋值:set @变量名 = 值 或者 select @变量名 = 值

c)作用域:从声明开始到遇见go或存储过程的结尾

三、输出语句

select :以结果集形式输出 可以同时输出多个

print:以文本形式输出

注:当数据类型不一致时,用convert函数强制转换 

convert 语法:convert(要转化成的类型,被转化的变量)

四、T-SQL的流程控制

1、if...else语句

语法:

if(条件表达式)

begin

  语句或语句块

end

else

begin

  语句或语句块

end

注:可以进行嵌套

2、case  语句

a)简单格式语法:

case 测试表达式

   when 表达式 then 结果表达式1

    [....n]

   [else 结果表达式n]

end

b)搜索case格式 语法:

case

  when 布尔表达式 then 结果表达式1

  [....n]

   [else 结果表达式n]

end

3、while 语句

while 布尔表达式

begin

  语句或语句块

  break

  语句或语句块

  continue

  语句或语句块

end

五、子查询

1、比较运算符:<、>、<>、>=、!>、!<、<=>、=

2、in 和not in

3、exists 和  not exists

原文地址:https://www.cnblogs.com/DBtwoer/p/3048244.html