study-note

問い合わせ

目次

基本構文

SELECT column1, column2, ...
FROM table1, table2, ...
WHERE conditional_statement;

問い合わせ指定(query specification)

問い合わせは、条件部の書き方によって3タイプに分類できる

  1. 単純質問(simple query)
  2. 統合質問(join query)
  3. 入れ子型質問(nested query)

単純質問(simple query)

SELECT文のFROM句にただ1つのテーブル名が指定され、かつWHERE句の条件中にSELECT文が含まれないような質問

WHERE句の条件指定

WHERE句では、カラムの値の条件を記述できる


集約関数

検索結果のテーブルに対して集計を行い、集約演算の結果を1行だけ出力する

GROUP BY

HAVING

ORDER BY

指定したカラム名の値で並べ替えて出力する

統合質問

入れ子型質問


  1. 相関なしの入れ子型質問
    • 外側の問い合わせが副問い合わせに影響を与えない
    • 副問い合わせを最初に一度だけ実行し、その結果を使って外側の問い合わせを実行する
  2. 相関ありの入れ子型質問
    • 副問い合わせが副問い合わせに影響を与える
    • 外側の問い合わせの各データ毎に、副問い合わせを繰り返し実行するひつお湯がある
    • 外側の質問のデータが副問い合わせの条件として使われている