SQL Server常用的关键字和基本关键字
个人觉得sql数据库的关键字不常用比较会忘记,但是对数据表的灵活应用却很重要,所以在这里总结一些!
一、常用关键字
ALTER TABLE(修改表)用于在已有的表中添加、修改或删除列。
SELECT(赋值,查询(SQL)) 使用SELECT语句为局部变量赋值。查询语句。
AND 布尔操作符。如果AND操作符连接两个条件,检索两个条件都为真的行。
ALL(修改引入子查询的比较运算符) >ALL表示大于每一个值。换句话说,它表示大于最大值。
ANY(修改引入子查询的比较运算符) >ANY 表示至少大于一个值,即大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。
Some(修改引入子查询的比较运算符) Some和Any等价
ASC ASCENDING的简写形式,用于SELECT语句的ORDER BY子句中定义升序排序。
AVG(函数) AVERAGE的简写形式。聚集函数AVG计算列中值的平均值,该函数的参数必须是数字。
BEGIN...END(语句块) Begin...End通常用来表示一个语句块,其内部的代码可以包含一组T-SQL语句,凡是在这个语句块里的所有代码,都属于同一流程控制
BETWEEN ... AND(操作符) 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
RETURN 无条件终止查询、存储过程或批处理,存储过程或批处理中 RETURN 语句后面的语句都不执行。
BREAK 退出 WHILE 或 IF…ELSE 语句中最里面的循环。将执行出现在 END 关键字后面的任何语句,END 关键字为循环结束标记。
CONTINUE 重新开始 WHILE 循环。在 CONTINUE 关键字之后的任何语句都将被忽略。
GROUP BY(子句) 返回的结果集中只有合计数据,而没有原始的详细记录。
COMPUTE BY(子句) 在结果集内生成控制中断和分类汇总。
CASE WHERE Case具有两种格式。简单Case函数和Case搜索函数。
WAITFOR WAITFOR 语句可以将它之后的语句在一个指定的间隔之后执行,或在未来的某个时间执行。语法格式:WAITFOR {DELAY 'time' | TIME 'time'}
PRINT 作用是在屏幕上显示用户信息。
GOTO(流程控制) Goto语句可以让程序跳转到一个指定的标签处并执行其后的代码。Goto语句和标签可以在程序、批处理和语句块中的任意位置使用,也可以嵌套使用。
WHILE(循环) 功能是在满足条件的情况下,重复执行同样的语句。
IF...ELSE(条件判断) 在给定条件来进行判定,当条件为真或假是分别执行不同的T-SQL语句。
RAISERROR 它的作用是将错误信息显示在屏幕上。同时也可以记录在NT日志中。
COUNT(函数) 求一组数据的个数。
CEILING(数值型表达式) 返回最小的大于或等于给定数值型表达式的整数值。返回值得数据类型与参数的数据类型相同。
FLOOR(数值型表达式) 返回最大的小于或等于给定数值型表达式的整数值。返回值得数据类型与参数的数据类型相同。
RANG(整型表达式) 产生随机数。返回一个位于0和1之间的随机数。
LEN(字符型表达式) 返回给定字符串数据的长度
DATALENGTH(表达式) 返回该表达式的值所占用的字节数。
LEFT(字符型表达式,整型表达式) 返回该字符型表达式最左边给定整数整个字符。
RIGHT(字符型表达式,整型表达式) 返回该字符型表达式最右边给定整数整个字符。
SUBSTRING(字符串,表示开始位置的表达式,表示长度的表达式) 返回该字符串在起止位置之间的字符串。
GETDATE(日期函数) 返回当前系统时间。
DATEPART(datepart,date) 以整数形式返回给定date型数据的指定日期部分。
ISDATE(表达式) ISDATE函数用来判断指定的表达式是否为一个合法的日期。当判断结果为真是,返回1,否则返回0。
ISNULL(表达式1,表达式2) 判断表达式1的值是否为null,如果是,则返回表达式2的值,如果不是,则返回表达式1的值。使用ISNULL函数时表达式1必须和表达式2类型相同。