MySQLのSELECT文の基本構文を完全解説!初心者でもわかるデータ取得の仕組み
生徒
「MySQLで一番よく使うのがSELECTって聞いたんですが、何をするものなんですか?」
先生
「SELECTは、データベースの中に保存されている情報を取り出すための命令です。紙の名簿から必要な人を探す作業を、パソコンにお願いするイメージです。」
生徒
「文字を見るだけで難しそうですが、パソコン初心者でも大丈夫ですか?」
先生
「問題ありません。SELECT文は形が決まっているので、その型を覚えるだけで使えるようになります。」
1. SQLとは何か?
SQLは、データベースと呼ばれる大量のデータを整理して保存する箱に対して、操作の指示を出すための言語です。MySQLでは、このSQLを使ってデータを表示したり、追加したりします。
中でもSELECT文は、保存されているデータを「見る」ための命令で、MySQLを使う上で最も基本となるSQLです。
2. SELECT文でできること
SELECT文を使うと、テーブルの中にあるデータを画面に表示できます。これは、ノートに書かれた名簿を開いて、中身を確認する作業と同じです。
すべてのデータを見ることもできますし、条件を付けて一部だけを見ることもできます。この「見る」という操作が、SELECT文の役割です。
3. サンプルとなるテーブルの内容
ここでは、会員情報を保存しているusersテーブルを例に、SELECT文の基本構文を学びます。まずは、テーブルの中身を確認します。
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. SELECT文の一番基本的な形
SELECT文には、基本となる決まった書き方があります。最もシンプルな形は、「どの列を」「どのテーブルから」取り出すかを書く構文です。
SELECT *
FROM users;
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. 必要な列だけを指定するSELECT
すべての情報が必要ない場合は、表示したい列だけを指定できます。これは、名簿から名前だけを抜き出して見るイメージです。
SELECT name, age
FROM users;
name | age
-----------+-----
山田太郎 | 25
佐藤花子 | 19
鈴木一郎 | 30
高橋次郎 | 22
6. WHEREを使って条件を付ける
WHEREは、条件を指定するためのキーワードです。例えば、年齢が二十歳未満の人だけを表示したい場合に使います。
SELECT *
FROM users
WHERE age < 20;
id | name | age | email
---+----------+-----+-------------------
2 | 佐藤花子 | 19 | hanako@example.com
このように、WHEREを使うことで、必要なデータだけを絞り込んで表示できます。
7. 条件付きSELECTの考え方
SELECT文は、「どの列を」「どのテーブルから」「どんな条件で」という順番で考えると理解しやすくなります。文章として読むと、「usersテーブルから、条件に合うデータを取り出す」という意味になります。
最初は難しく感じても、紙の名簿を探す作業と同じだと考えると、自然に理解できるようになります。
8. SELECT文はSQLの出発点
MySQLのSQL基礎において、SELECT文は最初に覚えるべき命令です。データを確認できるようになると、INSERTやUPDATE、DELETEといった操作も理解しやすくなります。
SELECT文は、MySQLで「見る」ための基本構文です。形をしっかり覚えることで、データベース操作の土台が身に付きます。