我愿称Oracle为数据库界的ie
1.count(distinct 多字段)
oracle不支持count(distinct A,B)的写法,网上查了可以写成count(distinct( 字段A || 字段B)),相当于拼成不同字符串的形式,参考→https://www.cnblogs.com/Formulate0303/p/12604111.html
但在实际使用时(如JPA外键字段)可能不好用
2.in查询上限1000
in(param1,param2,param3...)括号内上限1000条件
3.分页用rownum
查询第六行到第十行数据
SELECT *
FROM ( SELECT t.*,
ROWNUM row
FROM student t
WHERE ROWNUM <= 10 )
WHERE row > 5;
4.group by和select字段一一对应(函数除外)
SELECT ct."id", ct."name"
FROM "codeTest" ct
GROUP BY ct."id", ct."name";