ここからは select 文の書き方について詳しく学習していくことにします。まずははじめに select 文のカラム(column : 列という意味)の選択から見ていきましょう。

列名による指定

select のあとに , で区切って表示するカラム名を選択できます。次のSQLは courses テーブルから idtitlelearning_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]>