×
データベース

1. スカラサブクエリ(単一値サブクエリ):実行結果として「1行1列の単一の値(スカラ値)」のみを返します。具体例にある平均価格(AVG)の取得などがこれに該当します。このタイプの副問合せは、比較演算子(=, >, < など)と直接組み合わせて使用できます。
2. 複数行サブクエリ:実行結果として「複数行かつ1列のデータ(値のリスト)」を返します。例えば、「売上がある商品のIDリスト」を返すようなクエリです。この場合は比較演算子は使えず、リスト内に含まれているかを判定する「IN演算子」や、いずれかを満たすかを判定する「ANY / SOME演算子」、すべてを満たすかを判定する「ALL演算子」などと組み合わせて使用します。
3. 表形式(複数行複数列)サブクエリ:テーブルと同じ形式のデータを返します。FROM句の中に記述して「一時的なテーブル」のように扱ったり、JOIN(結合)の対象として利用したりできます。