この 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
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ