MySQLのWHERE句とは何かを完全解説!初心者でもわかる条件検索の基本
生徒
「MySQLでデータを表示できるようになったんですが、欲しい情報だけを探す方法はありますか?」
先生
「あります。それがWHERE句です。WHERE句を使うと、条件を指定して必要なデータだけを取り出せます。」
生徒
「条件って聞くと難しそうですが、パソコン初心者でも使えますか?」
先生
「大丈夫です。WHERE句は、名簿から特定の人を探す感覚と同じなので、順番に理解できます。」
1. SQLとは何か?
SQLは、データベースと呼ばれる「大量のデータを整理して保存する箱」に対して、操作の指示を出すための言語です。MySQLでは、このSQLを使ってデータを表示したり、追加したり、変更したりします。
WHERE句は、そのSQLの中でも「条件検索」を行うための重要な仕組みです。
2. WHERE句とは何をするものか
WHERE句とは、SQLでデータを検索するときに「条件」を指定するための部分です。SELECT文と一緒に使い、条件に合うデータだけを表示します。
例えば、紙の名簿から「二十歳未満の人だけ探す」「この名前の人だけを見る」といった作業をすることがあります。WHERE句は、その作業をMySQLに伝えるための命令です。
3. サンプルとなるテーブルの内容
ここでは、会員情報を管理しているusersテーブルを使って、WHERE句の基本を説明します。まずは、SQLを実行する前のテーブルの状態を確認します。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
4. WHERE句を使わない場合のSELECT
WHERE句を使わない場合、SELECT文はテーブルの中にあるすべてのデータを表示します。これは、名簿を最初から最後まで全部見る状態です。
SELECT *
FROM users;
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
5. WHERE句で条件を指定する基本構文
WHERE句の基本的な書き方は、「列名 比較記号 値」という形です。例えば、年齢が二十歳未満の人だけを探す場合は、次のように書きます。
SELECT *
FROM users
WHERE age < 20;
id | name | age | email
---+----------+-----+-------------------
2 | 佐藤花子 | 19 | hanako@example.com
「小なり記号」は「より小さい」という意味で、条件に合うデータだけが表示されます。
6. 文字を条件にするWHERE句
WHERE句は、数字だけでなく文字にも使えます。例えば、名前が特定の人だけを探したい場合です。
SELECT *
FROM users
WHERE name = '山田太郎';
id | name | age | email
---+----------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
文字を条件にするときは、シングルクォーテーションで囲むのがMySQLのルールです。
7. WHERE句はデータを変更しない
WHERE句は、データを削除したり変更したりするものではありません。あくまで「表示するデータを絞り込む」ための仕組みです。
そのため、SQLを実行した後も、テーブルの中身は元のまま残っています。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
8. WHERE句は条件検索の基本となる機能
MySQLにおいて、WHERE句は条件検索の基本となる非常に重要な要素です。WHERE句を理解すると、必要な情報を素早く見つけられるようになります。
最初は難しく感じるかもしれませんが、名簿から人を探す感覚で考えると、自然に理解できるようになります。