1.子查询
特点和优势:使用灵活可以成为SQL语句的多个部分。(查询条件,临时表,列)
降低SQL的语句的复杂度,提高SQL语句的可读性
注意:在查询条件中使用,“>”,"<","="符号后的子查询的结果只能有一个值
IN和NOT IN 通常在WHERE子句中使用,在IN和NOT IN后接的子查询中,可以有多个值出现,但必须只能有一列。
在SQL查询中,SOME,ANY,ALL后必须跟子查询
2.汇总查询(COMPUTE)
可选BY关键字,它基于每一列计算指定的行聚合
行聚合函数名称,包括SUM,AVG,MIN或COUNT.
要对其执行行聚合函数的列
3.排序函数
语法:排序函数 OVER(【分组子句】排序子句 【DESC|ASC】)
排序函数:
ROW_NUMBER函数 递增连续
RANK函数 递增,存在并列并且跳空
DENSE_RANK函数 递增,存在并列不跳空
分组子句:PARTITION BY分组列
排序子句:ORDER BY排序列