相関副問合せ
Correlated Subquery
そうかんふくといあわせ
内側の問合せが外側の問合せの行の値を参照する副問合せ。外側の1行ごとに内側が実行されるため、部門ごとの平均より給与が高い社員を抽出するといった処理が書けるが、行数が多いと遅くなりやすい。
Related
他の資格での定義
副問合せの中で外側の問合せの列を参照する形式。外側の行ごとに副問合せが評価されるため、EXISTS述語と組み合わせた存在検査などに使われるが、行数が多いと処理コストが大きくなる。
外側のクエリの各行の値を参照する副問合せ。外側の行ごとに副問合せが評価されるため、通常の副問合せより処理コストが高い場合がある。EXISTS述語やIN述語と組み合わせて使用されることが多い。
外側の問合せの列を参照する副問合せ。外側の行ごとにその行の値を使って副問合せが評価されるとみなせ、EXISTSと組み合わせて「注文が1件でもある顧客」を求めたり、部署ごとの平均より高い給与の社員を求めたりするのに使う。行数が多いと処理が重くなるので、結合やウィンドウ関数への書換えも検討する。
Related
関連キーワードの用語
値が存在しない、または不明であることを示す特別な状態。0や空文字とは区別される。比較演算の結果が真とも偽ともならないため、判定にはIS NULLを使う。集約関数では対象から除外される。
データベースの構造を定義するためのSQL言語。CREATE(テーブル作成)、ALTER(構造変更)、DROP(削除)などの文により、スキーマ、テーブル、ビュー、インデックスなどのデータベースオブジェクトを定義する。
データベース内のデータを操作するためのSQL言語。SELECT(検索)、INSERT(挿入)、UPDATE(更新)、DELETE(削除)の4つの基本文があり、データの参照や変更を行う。
データベースからデータを検索・取得するためのSQL文。FROM句でテーブルを指定し、WHERE句で条件を指定して行を絞り込み、GROUP BY句でグループ化、ORDER BY句で並び替えを行う。
1つ以上のテーブルから導出される仮想的なテーブル。CREATE VIEW文で定義し、実データを持たずSELECT文の結果を仮想テーブルとして参照できる。セキュリティ確保やデータアクセスの簡素化に利用される。
複数の行からなるデータを集計して1つの値を返すSQL関数。COUNT(件数)、SUM(合計)、AVG(平均)、MAX(最大)、MIN(最小)などがあり、GROUP BY句と組み合わせてグループ単位の集計を行う。
