不可在group by只用子查询
一般不在子查询中排序,但在top-问题中要对子查询排序
一般先执行子查询,然后再执行主查询,但相关子查询例外
子查询的空值问题
可以在select 后面使用子查询,但是该子查询必须是单行子查询,只返回一行
having与where区别
where后不能使用多行函数
多表查询比子查询好
单行操作符:<><=...
多行操作符:in any all
集合运算:列数相同且一致
union:并集 在A或在B
intersect:交集在A且在B
minus:差集 在A,不在B
第一个集合作为表头
order by永远在最后
select deptno,job,sum(sal) from emp group by deptno,job
union
select deptno,to_char(null),sum(sal) from emp group by deptno
union
select to_number(null),to_char(null),sum(sal) from emp;
集合运算比之前的rollup效率要低