SELECT文の論理的な処理順序として、正しいものはどれですか?
正解はFROM → WHERE → SELECTの順です。SQLは書く順番と論理的な処理順序が異なり、まずFROMでどのテーブルを対象にするかを決め、次にWHEREで行を絞り込み、その後GROUP BY、HAVINGを経て、最後にSELECTで出力する列が決まり、ORDER BYで並べ替えられます。この順序のため、多くのDBではWHERE句の中でSELECT句で付けた列の別名を使うことができません。この仕組みを理解しておくと、エラーの原因を推測しやすくなります。