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

MySQLのSELECT文の基本構文を完全解説!初心者でもわかるデータ取得の仕組み

MySQLのSELECT文の基本構文をわかりやすく解説
MySQLのSELECT文の基本構文をわかりやすく解説

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

生徒

「MySQLで一番よく使うのがSELECTって聞いたんですが、何をするものなんですか?」

先生

「SELECTは、データベースの中に保存されている情報を取り出すための命令です。紙の名簿から必要な人を探す作業を、パソコンにお願いするイメージです。」

生徒

「文字を見るだけで難しそうですが、パソコン初心者でも大丈夫ですか?」

先生

「問題ありません。SELECT文は形が決まっているので、その型を覚えるだけで使えるようになります。」

1. SQLとは何か?

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

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

中でもSELECT文は、保存されているデータを「見る」ための命令で、MySQLを使う上で最も基本となるSQLです。

2. SELECT文でできること

2. SELECT文でできること
2. SELECT文でできること

SELECT文を使うと、テーブルの中にあるデータを画面に表示できます。これは、ノートに書かれた名簿を開いて、中身を確認する作業と同じです。

すべてのデータを見ることもできますし、条件を付けて一部だけを見ることもできます。この「見る」という操作が、SELECT文の役割です。

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

3. サンプルとなるテーブルの内容
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文の一番基本的な形

4. SELECT文の一番基本的な形
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

5. 必要な列だけを指定するSELECT
5. 必要な列だけを指定するSELECT

すべての情報が必要ない場合は、表示したい列だけを指定できます。これは、名簿から名前だけを抜き出して見るイメージです。


SELECT name, age
FROM users;

name       | age
-----------+-----
山田太郎   | 25
佐藤花子   | 19
鈴木一郎   | 30
高橋次郎   | 22

6. WHEREを使って条件を付ける

6. WHEREを使って条件を付ける
6. WHEREを使って条件を付ける

WHEREは、条件を指定するためのキーワードです。例えば、年齢が二十歳未満の人だけを表示したい場合に使います。


SELECT *
FROM users
WHERE age < 20;

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

このように、WHEREを使うことで、必要なデータだけを絞り込んで表示できます。

7. 条件付きSELECTの考え方

7. 条件付きSELECTの考え方
7. 条件付きSELECTの考え方

SELECT文は、「どの列を」「どのテーブルから」「どんな条件で」という順番で考えると理解しやすくなります。文章として読むと、「usersテーブルから、条件に合うデータを取り出す」という意味になります。

最初は難しく感じても、紙の名簿を探す作業と同じだと考えると、自然に理解できるようになります。

8. SELECT文はSQLの出発点

8. SELECT文はSQLの出発点
8. SELECT文はSQLの出発点

MySQLのSQL基礎において、SELECT文は最初に覚えるべき命令です。データを確認できるようになると、INSERTやUPDATE、DELETEといった操作も理解しやすくなります。

SELECT文は、MySQLで「見る」ための基本構文です。形をしっかり覚えることで、データベース操作の土台が身に付きます。

カテゴリの一覧へ
新着記事
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とは?初心者向けに特徴をわかりやすく解説
No.5
Java&Spring記事人気No5
PostgreSQL
PostgreSQLのUPDATE文の使い方(部分更新・条件更新)
No.6
Java&Spring記事人気No6
PostgreSQL
PostgreSQLスキーマ設計のベストプラクティス完全ガイド|初心者でもわかるデータベース整理術
No.7
Java&Spring記事人気No7
PostgreSQL
PostgreSQLの権限管理を完全解説|スキーマ単位で理解するデータベースセキュリティの基礎
No.8
Java&Spring記事人気No8
PostgreSQL
PostgreSQLのWHERE句を完全解説|初心者でもわかる条件指定の基本と使い方