返回路线图
MODULE 3 / 中级
进阶查询
子查询、CTE、集合运算与条件分支:WITH / UNION / CASE。
进阶查询:子查询、CTE、集合、分支
子查询是查询里再套一层查询:
SELECT * FROM orders WHERE amount > (SELECT avg(amount) FROM orders);
**CTE(WITH)**给子查询起名字,让复杂查询更好读:
WITH big AS (SELECT * FROM orders WHERE amount > 100)
SELECT count(*) FROM big;
UNION合并两个查询结果并去重;UNION ALL不去重(更快)。CASE WHEN ... THEN ... ELSE ... END在SELECT里做条件分支(相当于 if/else)。