WITH(CTE)
安全共通テーブル式
WITH <cte> AS (SELECT ...) SELECT ... FROM <cte>;
サブクエリへ名前を付けて段階的に組み立てる現代的書法。入れ子地獄を平坦化し、RECURSIVEなら階層データも辿れる。
実行例
WITH big AS (SELECT user_id, SUM(total) s FROM orders GROUP BY user_id) SELECT * FROM big WHERE s > 100000;集計→絞り込みを段階化
書式
WITH name AS (SELECT ...) SELECT ... [WITH RECURSIVE ...]
実行前の注意
参照のみ。