ALL

指定した条件をすべて満たす場合TRUE、すべてを満たさない場合FALSEを返す。

expression ALL ( expression_list | sub_query )

 

*
下記のテーブルがあるとき…

社員マスタ

社員番号 名前 所属部署コード 入社日
1 しゃちょさん 100 2000/01/01
2 部長さん 200 2000/01/01
3 主任さん 220 2003/04/02
4 Aさん 220 2005/04/02

 

部署マスタ

部署コード 部署名 部署設立日
100 社長室 2000/01/01
200 IT戦略部 2000/01/01
210 システム開発部 2003/04/01
220 システム開発課 2005/04/01

 

*
また、部署マスタのいづれの部署設立日よりもあとに、入社した社員を参照する場合は、以下のように記述します。

SELECT *
  FROM 社員マスタ
 WHERE 入社日 > ALL(
           SELECT 部署設立日
             FROM 部署マスタ)
;

結果

社員番号 名前 所属部署コード
4 Aさん 2005/04/02