ここからは select
文の書き方について詳しく学習していくことにします。まずははじめに select
文のカラム(column : 列という意味)の選択から見ていきましょう。
列名による指定
select
のあとに ,
で区切って表示するカラム名を選択できます。次のSQLは courses
テーブルから id
、 title
、 learning_time
の3列だけを取得します。
MariaDB [eldb]> select id, title, learning_time from courses;
+----+-----------------+---------------+
| id | title | learning_time |
+----+-----------------+---------------+
| 1 | PHP Basic | 30 |
| 2 | PHP Database | 50 |
| 3 | Python Basic | 40 |
| 4 | Web Design | 50 |
| 5 | Japan's History | 100 |
+----+-----------------+---------------+
5 rows in set (0.00 sec)
MariaDB [eldb]>
別名(エイリアス)の表示
表示するカラム名には as
キーワードによって別名(エイリアス)を指定できます。次のSQLは courses
テーブルから title
列を course_title
という列名にして取得します。
MariaDB [eldb]> select title as course_title, learning_time from courses;
+-----------------+---------------+
| course_title | learning_time |
+-----------------+---------------+
| PHP Basic | 30 |
| PHP Database | 50 |
| Python Basic | 40 |
| Web Design | 50 |
| Japan's History | 100 |
+-----------------+---------------+
5 rows in set (0.00 sec)
MariaDB [eldb]>
as
キーワードは省略可能です。また別名は列名だけではなく、テーブル名に指定することもできます。
*
による指定
select
の後に *
を指定すると全てのカラムを選択できます。次のSQLは courses
テーブルからすべての列を取得します。
MariaDB [eldb]> select * from courses;
+----+-----------------+---------------+-------------+
| id | title | learning_time | category_id |
+----+-----------------+---------------+-------------+
| 1 | PHP Basic | 30 | 1 |
| 2 | PHP Database | 50 | 1 |
| 3 | Python Basic | 40 | 1 |
| 4 | Web Design | 50 | 2 |
| 5 | Japan's History | 100 | NULL |
+----+-----------------+---------------+-------------+
5 rows in set (0.00 sec)
MariaDB [eldb]>