×
データベース

副問合せの解説(基本情報技術者シラバス用語)

副問合せ(サブクエリ)とは

副問合せ(サブクエリ)とは、あるSQL文(メインの問い合わせ)の中に埋め込まれた、別のSELECT文(サブの問い合わせ)のことです。内側の副問合せが実行された結果が、外側のメインSQL文の検索条件などに渡されます。これにより、データがあらかじめ決まっていない場合や、動的に変化する数値を基準にして検索を行いたい場合に、1回の手続きで複雑な条件の検索を実現できるようになります。

具体例

「全商品の平均価格よりも高い商品」の一覧を取得したい場合、平均価格はその時々で変動します。そこで以下のように、カッコ内の副問合せで平均価格(AVG)を求め、それを超える商品を外側のSELECT文で検索します。

SELECT product_name, price
FROM products
WHERE price > (SELECT AVG(price) FROM products);

もう少し詳しく

副問合せ(サブクエリ)は、SQLの表現力を大きく広げるための重要なテクニックです。副問合せが返す結果の形式によって、以下のような種類に分類されます。