限定返回行数
MySQL
select * from emp limit 5;
Oracle
select * from emp where rownum <= 5;
随机返回若干行记录
MySQL
select ename, job from emp
order by rand() limit 5;
Oracle
select * from (
select ename, job from emp
order by dbms_random.value()
) where rownum <= 5;
查找NULL值
NULL值不会等于或者不等于任何值,甚至不能与自身比较。所以不可以使用=或者!=,判断一行是否含有NULL,必须使用IS NULL, IS NOT NULL
NULL值转换为实际值
coalesce函数 适用于所有数据库
select coalesce(comm, 0) from emp;
case when语句
select case
when comm is not null then comm
else 0
end
from emp;
《SQL经典实例》第一章