サブクエリをWhere句で使用する際に使える述語があります。
ALL述語
述語とは結果が真理値になる関数のことです。
ALL述語の構文は以下のとおりです。
select 列名 from テーブル名 where 列名 比較演算子 ALL (サブクエリ)
ALL述語はサブクエリで抽出されたデータと比較対象の列のデータを比較演算子で比較した時に全てが条件を満たす時にTRUEを返します。
ALL述語使用例
サブクエリが存在する場合はサブクエリから実行する。
生徒ID「A001」の点数を抽出。「54」と「14」。
結果SQL文は「select * from [データ$] where 点数 > all (54,14)」となる。
意味は点数が54より上かつ14より上の条件を満たすデータを抽出となる。