カテゴリ: MySQL 更新日: 2026/01/08

MySQLのWHERE句とは何かを完全解説!初心者でもわかる条件検索の基本

MySQLのWHERE句とは?初心者向けに基本を解説
MySQLのWHERE句とは?初心者向けに基本を解説

先生と生徒の会話形式で理解しよう

生徒

「MySQLでデータを表示できるようになったんですが、欲しい情報だけを探す方法はありますか?」

先生

「あります。それがWHERE句です。WHERE句を使うと、条件を指定して必要なデータだけを取り出せます。」

生徒

「条件って聞くと難しそうですが、パソコン初心者でも使えますか?」

先生

「大丈夫です。WHERE句は、名簿から特定の人を探す感覚と同じなので、順番に理解できます。」

1. SQLとは何か?

1. SQLとは何か?
1. SQLとは何か?

SQLは、データベースと呼ばれる「大量のデータを整理して保存する箱」に対して、操作の指示を出すための言語です。MySQLでは、このSQLを使ってデータを表示したり、追加したり、変更したりします。

WHERE句は、そのSQLの中でも「条件検索」を行うための重要な仕組みです。

2. WHERE句とは何をするものか

2. WHERE句とは何をするものか
2. WHERE句とは何をするものか

WHERE句とは、SQLでデータを検索するときに「条件」を指定するための部分です。SELECT文と一緒に使い、条件に合うデータだけを表示します。

例えば、紙の名簿から「二十歳未満の人だけ探す」「この名前の人だけを見る」といった作業をすることがあります。WHERE句は、その作業をMySQLに伝えるための命令です。

3. サンプルとなるテーブルの内容

3. サンプルとなるテーブルの内容
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

4. WHERE句を使わない場合のSELECT
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句で条件を指定する基本構文

5. WHERE句で条件を指定する基本構文
5. WHERE句で条件を指定する基本構文

WHERE句の基本的な書き方は、「列名 比較記号 値」という形です。例えば、年齢が二十歳未満の人だけを探す場合は、次のように書きます。


SELECT *
FROM users
WHERE age < 20;

id | name     | age | email
---+----------+-----+-------------------
2  | 佐藤花子 | 19  | hanako@example.com

「小なり記号」は「より小さい」という意味で、条件に合うデータだけが表示されます。

6. 文字を条件にするWHERE句

6. 文字を条件にするWHERE句
6. 文字を条件にするWHERE句

WHERE句は、数字だけでなく文字にも使えます。例えば、名前が特定の人だけを探したい場合です。


SELECT *
FROM users
WHERE name = '山田太郎';

id | name     | age | email
---+----------+-----+-------------------
1  | 山田太郎 | 25  | taro@example.com

文字を条件にするときは、シングルクォーテーションで囲むのがMySQLのルールです。

7. WHERE句はデータを変更しない

7. WHERE句はデータを変更しない
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句は条件検索の基本となる機能

8. WHERE句は条件検索の基本となる機能
8. WHERE句は条件検索の基本となる機能

MySQLにおいて、WHERE句は条件検索の基本となる非常に重要な要素です。WHERE句を理解すると、必要な情報を素早く見つけられるようになります。

最初は難しく感じるかもしれませんが、名簿から人を探す感覚で考えると、自然に理解できるようになります。

カテゴリの一覧へ
新着記事
New1
PostgreSQL
PostgreSQLのLIMIT・OFFSETとパフォーマンス問題を完全解説|初心者でもわかる安全な使い方
New2
MySQL
MySQLのUPDATE文でデータを更新する基本を徹底解説|SQL初心者でもわかるデータベース更新入門
New3
PostgreSQL
PostgreSQLのOFFSET完全入門|並び替えと組み合わせてデータをスキップする方法を初心者向けに解説
New4
MySQL
MySQLで複数行INSERTを行う方法と注意点を徹底解説|SQL基礎から学ぶデータベース入門
人気記事
No.1
Java&Spring記事人気No1
PostgreSQL
PostgreSQLのDISTINCT完全ガイド|SQLで重複データを除外する方法を初心者向けに解説
No.2
Java&Spring記事人気No2
PostgreSQL
PostgreSQLの主キー・外部キーを完全解説!初心者でもわかる設定方法と考え方
No.3
Java&Spring記事人気No3
PostgreSQL
PostgreSQLのLEFT JOIN完全入門!不足データを補いながらテーブル結合する仕組みをやさしく解説
No.4
Java&Spring記事人気No4
PostgreSQL
PostgreSQLのUPDATE文の使い方(部分更新・条件更新)
No.5
Java&Spring記事人気No5
PostgreSQL
PostgreSQLとは?初心者向けに特徴をわかりやすく解説
No.6
Java&Spring記事人気No6
PostgreSQL
PostgreSQLスキーマ設計のベストプラクティス完全ガイド|初心者でもわかるデータベース整理術
No.7
Java&Spring記事人気No7
PostgreSQL
PostgreSQLの権限管理を完全解説|スキーマ単位で理解するデータベースセキュリティの基礎
No.8
Java&Spring記事人気No8
PostgreSQL
PostgreSQLのWHERE句を完全解説|初心者でもわかる条件指定の基本と使い方