1、避免重复的查询----DISTINCT
SELECT DISTINCT 列名 FROM 表名;
注意:DISTINCT 只能放在SELECT的后面、且一个SELECT语句只能存在一个DISTINCT关键则。
2、查询前N条记录----TOP
SELECT TOP 3 * FROM 表名;
可以加关键字PERCENT::SELECT TOP 10 PERCENT * FROM 表名;(PERCENT将按照百分比来查询)
3、WAITFOR和DELAY
WAITFOR设置在某一个时间执行语句;
DELAY 设定在WAITFOR设定时间延时后执行、同WAITFOR同时使用。
---------------------基本语法-----------------------------------
1、全局变量都是以@@开头;
2、局部变量的定义以@开头;定义局部变量使用关键词“DECLARE”。例如:DECLARE @COLUMN_NAME NVARCHAR(32);
3、比较运算符
1》逻辑运算符
1、AND、BETWEEN、EXISTS、IN 、LIKE、NOT
2、OR、ANY(只要存在一个就返回TRUE)、ALL(所有的都存在则返回TRUE)、SOME
4、流程控制----语句块 (一个执行单元由关键字BEGIN...END括起来)
1、IF语句(和C|C++相似、不做多余的解释)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------函数----------------------
1、ASCII()-----获取一个字符串的ASCII值;
列::SELECT ASCII(aBCD");
2、SUBSTRING()-----获取一个字符串中的某一个子串;
语法::SELECT SUBSTRING('ABCDEFGHIJK',2,5) AS SONCHAR
3、LEFT()-----获取一个字符串的左子串;
example::
SELECT LEFT(S_NAME,1) AS 姓氏
FROM TABLE_STUDENT
4、REVERSE()-----指定字符串反转;
5、COUNT()-----计数
6、SUM()-----求和
7、AVG()-----平均值
8、MAX()\MIN()-----最大和最小值
9、GETDATE()、DATEADD()、DATEDIFF()、DATENAME()、DAY()、MONTH()、YEAY()、DATEPART().
10、CONVERT()------日期转换函数
11、CAST()-----
边学习、边更新。后续更新~~~