あらかじめサブクエリーを定義しておけるWITH句、UNIONする上でも便利でした。
WITH 株式会社 AS (
SELECT
会社コード,
会社名,
従業員数,
従業員平均年齢
FROM
会社
WHERE
会社種別 = '株式会社'
)
SELECT
会社コード,
会社名
FROM
株式会社
WHERE
従業員数 >= 300
UNION
SELECT
会社コード,
会社名
FROM
株式会社
WHERE
従業員平均年齢 BETWEEN 20 AND 29
この例は普通に WHERE 句だけで実現できますが、同じ条件の集合をUNIONに使いたいというシーンは結構あります。