1.minus()求两个表的差集。例: select ID1 from t1 minus select ID2 from t2
ID1:1,2,3 ID2: 2,3,4 ——> ID:1
2.row_number() over (partition by m orber by n) 以m进行分区,在分区内通过n进行排序
3.limit(2.1)从第2条开始查询,查询第二条后边的第一条。
4.replace(a,b,c)在a里表b用c代替
5.lag(name,1,0)over (partion by a order by b)新增一行,将name值向上移一位
6.led (name,1,0)over (partion by a order by b)新增一行,将name值向下移一位
7.时间差运算,timestampdiff(minute/secend/hour/day/month/year,a,b)(后减前)
8.时间和运算,timestampadd(minute,a,b)
9.时间类型转换,将varchar类型转换成时间类型,字段后加::TIMESTAMP
10.date_part('ISODOW'日期) =‘’判断日期返回周几
11.count()求值,有一条数据就计算一条数据,结果等于0也会计算在内。sum()求和,当数据中存在null的时候,求出的和为null,此时,应该使用nvl函数nvl(a,0)当a不为null时,返回a,当a为null时,返回0
12.case when 多条件时,满足一个条件便不会向下进行。
13.union all 表连接,两个表中有相同的数据时,也会将相同的数据全部展示出来,union连接会自动过滤相同的数据
14.inner join 两边表同时有数据,即任何一边无对应的数据就不会展示出来
left join 会读取左边表的全部数据,即使右边表无对应数据也会展示出来
right join 会读取右边表的全部数据,即使左边表无对应数据也会展示出来