MariaDB 入門(SELECT文の使い方)
このページでは、MariaDB でデータを表示する SELECT 文のさまざまな使い方を、初心者向けに書式・例・結果イメージ付きで解説します。
SELECT 基本
テーブルのデータ(レコード)を表示するコマンドです
書式:
|
1 |
SELECT <カラム1>, <カラム2>, ... FROM <テーブル名>; |
例:
|
1 |
SELECT * FROM users; |
結果イメージ:
|
1 2 3 4 5 6 7 8 9 |
+----+---------+------------------+ | id | name | email | +----+---------+------------------+ | 1 | 山田 太郎 | taro@example.com | | 2 | 鈴木 花子 | hanako@example.com | | 3 | 佐藤 三郎 | jiro@example.com | | 4 | 高橋 里奈 | rina@example.com | | 5 | 伊藤 健 | ken@example.com | +----+---------+------------------+ |
WHERE 条件付き SELECT
指定した条件に合うデータだけを表示するコマンドです
書式:
|
1 |
SELECT <カラム1>, <カラム2>, ... FROM <テーブル名> WHERE <条件>; |
例:
|
1 |
SELECT * FROM users WHERE id=3; |
結果イメージ:
|
1 2 3 4 5 |
+----+---------+------------------+ | id | name | email | +----+---------+------------------+ | 3 | 佐藤 三郎 | jiro@example.com | +----+---------+------------------+ |
LIKE を使った検索
文字列の部分一致でデータを検索するコマンドです
書式:
|
1 |
SELECT <カラム1>, <カラム2>, ... FROM <テーブル名> WHERE <カラム> LIKE '<検索文字列>%'; |
例:名前が「佐藤」で始まるレコードを検索
|
1 |
SELECT * FROM users WHERE name LIKE '佐藤%'; |
結果イメージ:
|
1 2 3 4 5 |
+----+---------+------------------+ | id | name | email | +----+---------+------------------+ | 3 | 佐藤 三郎 | jiro@example.com | +----+---------+------------------+ |
ORDER BY で並び替え
データを指定したカラム順に並び替えて表示するコマンドです
書式:
|
1 |
SELECT <カラム1>, <カラム2>, ... FROM <テーブル名> ORDER BY <カラム> [ASC|DESC]; |
例:名前順(昇順)に並び替え
|
1 |
SELECT * FROM users ORDER BY name ASC; |
結果イメージ:
|
1 2 3 4 5 6 7 8 9 |
+----+---------+------------------+ | id | name | email | +----+---------+------------------+ | 4 | 高橋 里奈 | rina@example.com | | 5 | 伊藤 健 | ken@example.com | | 3 | 佐藤 三郎 | jiro@example.com | | 2 | 鈴木 花子 | hanako@example.com | | 1 | 山田 太郎 | taro@example.com | +----+---------+------------------+ |
LIMIT で件数制限
取得する件数を制限して表示するコマンドです
書式:
|
1 |
SELECT <カラム1>, <カラム2>, ... FROM <テーブル名> LIMIT <件数>; |
例:上位3件だけ表示
|
1 |
SELECT * FROM users LIMIT 3; |
結果イメージ:
|
1 2 3 4 5 6 7 |
+----+---------+------------------+ | id | name | email | +----+---------+------------------+ | 1 | 山田 太郎 | taro@example.com | | 2 | 鈴木 花子 | hanako@example.com | | 3 | 佐藤 三郎 | jiro@example.com | +----+---------+------------------+ |
DISTINCT で重複除外
特定カラムの値の重複を除外して表示するコマンドです
書式:
|
1 |
SELECT DISTINCT <カラム> FROM <テーブル名>; |
例:メールアドレスの重複を除外
|
1 |
SELECT DISTINCT email FROM users; |
結果イメージ:
|
1 2 3 4 5 6 7 8 9 |
+------------------+ | email | +------------------+ | taro@example.com | | hanako@example.com | | jiro@example.com | | rina@example.com | | ken@example.com | +------------------+ |
COUNT で件数を取得
条件に合うデータの件数を表示するコマンドです
書式:
|
1 |
SELECT COUNT(<カラム>) FROM <テーブル名> [WHERE <条件>]; |
例:テーブル全体の件数
|
1 |
SELECT COUNT(*) FROM users; |
結果イメージ:
|
1 2 3 4 5 |
+----------+ | COUNT(*) | +----------+ | 5 | +----------+ |
MariaDB の終了
|
1 |
EXIT; |


コメント