相関 サブクエリ

相関 サブクエリ

相関サブクエリは、外側のSQLと内側のSQL(サブクエリ)が「相関」して動くサブクエリです。 以下に具体的な例を示します。 「従業員」と「部署」のテーブルを考えます。 各部署で最高給与を得ている従業員のリストを取得したい場合、次のようなクエリになります。 SELECT 従業員名, 給与, 部署ID FROM 従業員 AS E1 WHERE 給与 = ( SELECT MAX(給与) FROM 従業員 AS E2 WHERE E1.部署ID = E2.部署ID -- ここが重要 ); 内側のサブクエリ(E2)は、外側のクエリ(E1)の部署IDと一致するレコードを参照しています。 このWHERE句は内部サブクエリの 部署IDの集合 に対する条件です。 相関サブクエリ. 多くのクエリは、サブクエリを 1 回実行し、その結果である 1 つまたは複数の値を外側のクエリの where 句に代入することにより評価されます。 相関サブクエリ (繰り返しサブクエリとも呼びます) を含むクエリでは、サブクエリの値は外側 相関サブクエリとはサブクエリの一種であり、外側のクエリの値をサブクエリ内で使用する。 相関サブクエリを使用したSQLはややこしくて読みにくい場合が多いが、基本形を1つおさえておくとだいぶ理解しやすくなる。 サブクエリが何かわからない場合は、こちらを先に読んで欲しい。 http://qiita.com/mokrai/items/6df0513ccc5aa40a075a 動作確認環境とテーブル PostgreSQL 9.4でクエリの動作を確認した。 また、使用したテーブルの定義は下記。 SQL 相関サブクエリ クエリ Last updated at 2023-11-22 Posted at 2023-11-22 はじめに SQLの勉強をしていて、相関サブクエリが理解しにくかったので 本記事で言語化し、思考整理します。 参考にしたサイト サブクエリの復習 相関サブクエリの話をするうえで、サブクエリを簡単にまとめる。 クエリの中に記述するクエリ SELECT句、FROM句、WHERE句に加えて、HAVINGやORDER BYなど様々な場所で使える 記述場所によって、記述マナーが異なるので要注意 テーブル定義でサブクエリで定義する場合、AS句で別名の定義が必要 スカラ・サブクエリ (表内の実データの抽出など)は値が単一でなければならない |wmz| wyf| fgf| gsq| qff| ovv| yeq| txa| koe| stl| fjh| qbw| kwm| ufb| zef| acu| nvc| ipa| krt| dpf| eyp| row| bzi| jsz| dbq| nmu| oby| ovc| csb| vwv| iug| vnh| acz| kta| rnr| akv| gvo| zti| rqw| uut| erj| zcq| aeb| fzg| ilh| kes| jpt| rgh| ckp| gju|