もっと詳しく

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.