1.distinc 过滤重复字段
2.field in(x) field包含x
3.<>' ' 不等于
4.通配符
like '%' 与包含一个或多个字符串匹配
like '-' 与任意字符匹配
5.常用连接查询
left join(左连接) 以左表为主,返回左表所有行,右表没有的数据会显示为空
right join(右连接) 以右表为主,左表没有的数据返回为空
inner join(内连接)
6."EXISTS"返回一个BOOL值,内查询内返回一个结果集,根据结果空或非空返回一个布尔值
7.CASE WHEN THEN ELSE
8.DATEADD(datepart,number,date)
注:datepart 年月日等时间,number 时间间隔 未来正数 过去负数,date合法的日期表达式
9.DATEDIFF(datepart,startdate,enddate)
例:如果 DATEDIFF(datepart,startdate,enddate)>=0 即相差的天数最少为0天 或大于0 为正数
10.CONVERT(data-type(Length),data-to-be-converted,style) 把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。
CONVERT(规定目标数据类型,含需要转换的值,时间输出格式)
11.UNION 操作符用于合并两个或多个结果集,union操作符取的是不同的值,去重了的,允许重复的值用UNION ALL
12.开窗函数 OVER()与分析函数rank(),排名函数row_number()等一起使用
13.CTE公用表达式 :with name as(
)select语句
注:1.CTE后必须跟CTE的SQL语句,否则将失效 2.CTE后面可以跟其他CTE,但只能用一个WITH,多个CTE之间用(,)分隔
14.Couror游标(查询分析器中对多行数进行读取操作需要用到游标式while循环)
基本语法 declare(游标名)cursor
for select语句
1.获取游标数据 例(NEXT下一行 Into变量 把当前行名字段赋值给变量)
2.游标状态变量 @@fetch_status游标状态 0成功 -1失败 -2丢失
待更....