- NULL
- NULL没有任何意义。
- NULL与数字类型运算,永远是NULL。
- NULL与字符连接,结果是原字符。
- 查询语句执行顺序
from、where、group by、聚集函数、having筛选分组、select、order by
- 转义字符
模糊查询时,若要查询的内容有'_'或者'%',要加转移字符'\',如
select * from emp where ename like 'MA\_%' escape '\'
- 其他函数
- case表达式
--工资小于1000,税率为0;工资1000和2000之间,税率10% select ename, sal, case when sal < 1000 then 0 when sal >=1000 and sal < 2000 then sal * 0.1 end tax from emp
- 左外连接
以查询条件左边的表为基准表,不管数据是否匹配,该表的数据都要展现,等号右边的表后面要添加(+)标记;
右外连接与之类似
- group by
group by 中出现的查询列不一定要在select出现,但是在select中出现的非分组函数列必须在group by中出现
- SUM()、AVG()
SUM()在求和的时候自动转换值为NULL的列,而AVG需要通过NVL()函数转换空值列