SQL语句总结----T-SQL程序结构(持续更新)
批是一组SQL语句集合,一个批以结束符GO而终结。批中的语句被一次性提交给SQL SERVER,将这些语句编译成一个执行单元,在执行时全部执行。
批的基本规则:
(1)所有create语句应当单独构成一个批
(2)使用alter table语句修改表结构后,不能在同一个批中使用新定义的列
(3)excute语句为批中第一语句时,可以省略excute
(4)go与sql语句不同行
(1) -- 单行注释
(2) /*...*/ 多行注释
(注:多行注释不能跨越批次处理,整个注释必须包含在一个批处理内)
1. 数学函数
ABS()绝对值 ,SIN ,ASIN ,COS ,ACOS ,EXP
POWER (numeric_expression,y)表达式的y次幂
SQRT()平方根
SQUARE()平方
…
2. 字符串函数
ASCII 求字符的ASCII值
CHAR 求整数对应的字符
STR float数值转字符串
LEFT(char_expression,count) 左侧截取字串
RIGHT(char_expression,count) 右侧截取字串
SUBSTRing(char,start,length) 取串内子串
LEN 求串长
LTRIM 去前导空格
RTRIM 去尾随空格
REPLACE(c1,c2,c3) 用字符串3替换字符串1中的字串2
…
3. 时间日期函数
GETDATE 取系统时间,日期
DATEADD 加一段时间
DATEDIFF 求两个时间之间的差
4.转换函数
CAST( <表达式> as <目标数据类型> [(<长度>)] )
CONVERT(varchar(60)目标数据类型,getdate()表达式,126格式)
1. 块语句
2. 条件语句
3. CASE语句
(1)简单CASE语句
(2)CASE搜索语句
4. 循环语句
5. 等待语句
6. GOTO语句