❌ syntax error at or near "FROM"
SELECT name age FROM users -- カンマが足りない
✅ 複数のカラムはカンマで区切る: SELECT name, age FROM users
❌ column "名前" does not exist
SELECT 名前 FROM users -- カラム名は英語で正確に
✅ カラム名は正確に(スペルも大文字小文字も)。SELECT * FROM テーブル名 で全カラムを確認する。
❌ WHEREとHAVINGの混同
SELECT dept, COUNT(*) FROM employees WHERE COUNT(*) > 5 -- ← WHEREで集計関数は使えない GROUP BY dept;
✅ 集計後の条件は HAVING を使う
💡 困ったときのデバッグ方法
- まず
SELECT * FROM テーブル名でデータの構造を確認する - 複雑なクエリは小さい部分から書いて徐々に拡張する
- JOINを追加したら件数が変わったか確認する