小积累(SQL篇)

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丢失

待更....

     

原文地址:https://www.cnblogs.com/szhhzs/p/7799350.html