SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

WHERE 式 比較演算子 ALL ( 副問い合せ )

ALLは指定した式と副問い合せの結果を比較するときに使用します。

このとき比較演算子の条件がすべて真になるとき真、条件が一つでも偽になるとき偽になります。


関連キーワード





SQL実行例の説明(1)

T1_SAMPLE表から「I1_CODE」が副問い合せの結果リストより大きいデータを取得します。


・T2_SAMPLE表から「I1_NAME」が「汎用部品」に一致する「I1_CODE」のデータを取得します。

・副問い合わせの結果リストを使用して、T1_SAMPLE表から「I1_CODE」がこの結果リストより大きいデータを取得します。


SELECT * FROM T1_SAMPLE
WHERE I1_CODE > ALL (
SELECT I1_CODE FROM T2_SAMPLE
WHERE I1_NAME = '汎用部品'
);


SQL実行の結果(1-1)

条件式に一致する副問い合わせの結果リストはI1_CODE101となる。(右)


I1_CODEI1_NAMEI1_PRICE
101汎用部品 500
201車体部品2300
202車体部品2400
301特殊部品4500
SQL Result
I1_CODE
101



副問い合わせの結果リストよりI1_CODE101より大きいデータ5件を取得します。(右)


SERIALI1_CODEI_COST
2030011012500
2030022016500
2030033019800
2030042015500
2030052015600
2030062025600
SQL Result
SERIALI1_CODEI_COST
2030022016500
2030033019800
2030042015500
2030052015600
2030062025600