SQLでは、相互に関連するサブクエリとは、その機能が前のクエリの出力に依存するサブクエリを指します。
相関サブクエリは、外部クエリによって処理される各行で1回実行されます。
構文
SQLの相関サブクエリのサンプル構文は次のとおりです。
選択する column1、 column2、 …。
から 表1 アウター
どこ column1演算子
((選択する column1、 column2
から 表2
どこ expr1 = アウター。expr2)。;
ノート:親クエリは、select、delete、またはupdateステートメントにすることができます。
SQL相関サブクエリ–例
以下に示すような製品情報を含む表を検討してください。
相関サブクエリを使用して、テーブル内の最大数量に等しい数量の製品を見つけることができます。
相関サブクエリを使用して、テーブル内の最大数量に等しい数量の製品を見つけることができます。
選択する 商品名、 製品カテゴリ、 量
から 製品tb1
どこ 量 の ((
選択する MAX((tb2。量)。
から 製品tb2
どこ tb2。製品カテゴリ = tb1。製品カテゴリ
グループ に tb2。製品カテゴリ
)。
注文 に
商品名;
上記のクエリは次を返す必要があります。
各製品は外部クエリによって評価されてから、内部クエリに渡されます。内部クエリは、そのカテゴリの最大数量を検索します。
The post SQLの相互関連サブクエリ appeared first on Gamingsym Japan.