Learning site for website creation

WHEREとHAVINGの違い

  • 投稿日:2021年07月30日
  • WHERE:「GROUP BY」の前に記述する条件
  • HAVING:「GROUP BY」の後に記述する条件

「GROUP BY」を使用しなければ以下のSQL文はどちらも同じ結果を返します。

select * from テーブル名 where id=2;
select * from テーブル名 having id=2;

SELECT文は記述順に注意

SELECT文は「SELECT」「FROM」「WHERE」「LIMIT」等を組み合わせて記述します。これらのキーワードの記述順を間違えるとエラーになります。

SQLの記述順

  1. SELECT:フィールドを指定
  2. FROM:テーブルを指定
  3. WHERE:条件でレコードを絞り込み
  4. GROUP BY:指定したフィールドでグループ化
  5. HAVING:グループ化後のテーブルに対して条件を指定して絞り込み
  6. ORDER BY:フィールドを指定して並び替え
  7. LIMIT:取得するレコードを制限