ANY, SOME

指定した条件をすづれかを満たす場合TRUE、いづれも満たさない場合FALSEを返す。
ANY も SOME も判定になります。

-- ANY
expression ANY ( expression_list | sub_query )

-- SOME
expression SOME ( 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 入社日 > ANY(
           SELECT 部署設立日
             FROM 部署マスタ)
;

結果

社員番号 名前 所属部署コード
210 システム開発部 2003/04/01
220 システム開発課 2005/04/01