問合せの評価順序とは?といあわせのひょうかじゅんじょ
問合せの評価順序とは、SELECT文の各句が論理的に評価される順番。FROM・WHERE・GROUP BY・HAVING・SELECT・ORDER BYの順とされる。試験では、どの句で列別名や集約関数が使えるか、WHEREとHAVINGのどちらに条件を書くべきかの判断根拠として問われる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →具体例
SELECT句で付けた列別名はWHERE句では使えないが、SELECTより後に評価されるORDER BY句では使える。また集約前に行を絞る条件はWHEREへ、集約後の集計値に対する条件はHAVINGへ書く。前者を先に効かせるほど集約対象が減り処理が軽くなる。
試験での引っ掛け
これはあくまで「意味を決める論理的な順序」で、実際の実行順序ではない。オプティマイザは結果が同じになる範囲で順序を入れ替えるため、書いた順に処理されると考えて性能を推測すると外れる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。