1.子查询:
子查询可以作为查询条件使用,子查询可以作为临时表使用,子查询可以作为列使用。
2.in 和not in
通常在where子句中使用,在in和not in后接的子查询中,可以出现多个值,用逗号隔开。In和not in 用法一样,唯一区别就是意义相反。
3. exists 和not exists
表示存在和不存在的意思。exists 和not exists用法一样,唯一区别就是意义相反。
4.some,any,all
Some,any 作用一样,表示其中的任何一项;all表示其中的所有项。
5.compute和 compute by
可选by关键字,它基于每一列计算机的行聚合
行聚合函数名称。包括sum ,avg,max,count,min
要对其执行行聚合函数的列
6.排序函数over([分组子句]排序子句[desc][asc])
排序函数:
Row_number函数生成的排序根据子句跟出递增连续的序号
Rank函数生成的排序根据排序子句跟出递增的序号,但是存在并列并且跳空
Dense_rank 函数生成的排序根据排序子句跟出递增的序号,但是存在并列不调控
分组子句:partition by 分组列,分组列···
排序子句:order by 排序列,排序列···
7.公示表表达式
With 表···(字段···)
As(
)