あらかじめサブクエリーを定義しておけるWITH句、UNIONする上でも便利でした。

  WITH 株式会社 AS (
    SELECT
      会社コード,
      会社名,
      従業員数,
      従業員平均年齢
    FROM
      会社
    WHERE
      会社種別 = '株式会社'
  )
  SELECT
    会社コード,
    会社名
  FROM
    株式会社
  WHERE
    従業員数 >= 300
  UNION
  SELECT
    会社コード,
    会社名
  FROM
    株式会社
  WHERE
    従業員平均年齢 BETWEEN 20 AND 29

この例は普通に WHERE 句だけで実現できますが、同じ条件の集合をUNIONに使いたいというシーンは結構あります。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です