もっと詳しく

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.