問合せ(クエリ)

更新日:

用語解説

問合せ(query、クエリ)は、データベースへ条件、取得項目、結合、集計、並べ替えなどを指定し、必要なデータ又は計算結果を要求する処理です。関係DBでは主にSELECT文で宣言的に記述します。

■ 試験で押さえるポイント

  • 宣言的な問合せでは利用者が『何を得るか』を指定し、索引利用や結合順序など『どう得るか』はDBMSのオプティマイザが実行計画として選びます。

  • 選択条件はWHERE、グループ化はGROUP BY、集約後の条件はHAVING、表示順はORDER BYで指定します。論理的な処理段階が違うため役割を入れ替えません。

  • 複数表の結合、相関副問合せ、集合演算、集約なども一つの問合せに含められます。ビューは保存した問合せ定義に基づく仮想表です。

  • 広義にはDBへの要求全般をクエリと呼ぶ製品もありますが、試験のSQL文分類では検索を行うSELECTと、INSERT・UPDATE・DELETEなどの更新文を区別します。

■ 選択肢での判断ポイント

結果として必要な行・列・集計値を読み、WHERE、GROUP BY、HAVINGのどこで条件を適用するか判断します。格納経路を利用者が手続的に指定するという説明はSQL問合せの基本と異なります。

例: 部門別に給与平均が30万円以上の部門を求めるなら、SELECT 部門番号, AVG(給与) FROM 社員 GROUP BY 部門番号 HAVING AVG(給与)>=300000;と問い合わせます。

音声で聞く

同じ分野の用語