SQL記述難易度 応用

この SQL には誤りが 2 か所ある。正しく直して書いてください。

SELECT name, salary, FROM emp ORDER BYsalary;

正答

正答SELECT name, salary FROM emp ORDER BY salary;

解説

1 つ目は salary の後ろの余分なカンマで、カンマの後ろには次の列が来るはずなのに FROM が来るため構文エラーになる。列を消したり並べ替えたりしたときに残りやすい。2 つ目は ORDER BYsalary で、BY と salary がくっついて BYsalary という 1 つの語になり、ORDER の後ろに BY がない形になる。どちらか一方だけ直してもエラーは消えない。カンマを消し、BY の後ろに空白を入れる。

参考: www.sqlite.org

typocommawhitespace

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ