データベーススペシャリスト暗記無料で始める

ALL述語・ANY述語とは?オールじゅつご・エニーじゅつご

ALL述語・ANY述語とは、副問合せが返す値の集まりに対して、比較がどこまで成り立てば真とするかを指定する述語。すべての値との比較が成り立つときだけ真になるのがALL、1つでも成り立てば真になるのがANY(SOMEも同義)。単一の値としか比べられない比較演算子を、複数行を返す副問合せへ広げる働きをする。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の頻出用語/午前II

別名:SOME述語、ALL述語、ANY述語

データベースSPを最短で暗記・合格する →

背景

副問合せが1行しか返さないなら普通の比較演算子で足りる。しかし「営業部の全員より高い」「どこかの支店の平均を上回る」といった条件は、返ってきた複数の値との関係をひとまとめに言い表さないと書けない。全称と存在という論理の言い分けをそのまま構文へ持ち込んだのがこの2つで、関係論理の全称記号・存在記号に対応している。

具体例

給与 > ALL (SELECT 給与 FROM 社員 WHERE 部門='営業') は営業部の全員より高い社員を、> ANY に替えれば営業部の誰か1人より高い社員、つまり営業部の最低額を上回る社員を返す。= ANY はIN述語と同じ意味になる。

試験での引っ掛け

副問合せが1行も返さなかったときに結果が裏返る。ALLは反例が無いので真、ANYは成り立つ例が無いので偽。空集合の扱いを詰めずに書くと、データの無い期間だけ想定と逆の行が出る。値にNULLが混じると比較が不定になり、ANYが真にならず行が落ちる点も併せて狙われる。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

データベースSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 副問合せが1行も返さなかったときに結果が裏返る。