テーブルの行全体ではなく特定のカラムを取得するには、カラムの名前をコンマで区切って指定します。たとえば、ペットの誕生日を調べるには、name
カラムと birth
カラムを選択します。
mysql> SELECT name, birth FROM pet;
+----------+------------+
| name | birth |
+----------+------------+
| Fluffy | 1993-02-04 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
| Fang | 1990-08-27 |
| Bowser | 1989-08-31 |
| Chirpy | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
| Puffball | 1999-03-30 |
+----------+------------+
ペットの所有者を調べるには、次のクエリーを使用します。
mysql> SELECT owner FROM pet;
+--------+
| owner |
+--------+
| Harold |
| Gwen |
| Harold |
| Benny |
| Diane |
| Gwen |
| Gwen |
| Benny |
| Diane |
+--------+
このクエリーは各レコードから
owner
カラムを取り出すだけなので、一部は複数回出現しています。出力を最小化するには、キーワード
DISTINCT
を追加して、一意の出力レコードをそれぞれ 1
回だけ取り出すようにします。
mysql> SELECT DISTINCT owner FROM pet;
+--------+
| owner |
+--------+
| Benny |
| Diane |
| Gwen |
| Harold |
+--------+
WHERE
節を使用して、行の選択とカラムの選択を組み合わせることができます。たとえば、犬と猫だけについて誕生日を調べるには、次のクエリーを使用します。
mysql>SELECT name, species, birth FROM pet
->WHERE species = 'dog' OR species = 'cat';
+--------+---------+------------+ | name | species | birth | +--------+---------+------------+ | Fluffy | cat | 1993-02-04 | | Claws | cat | 1994-03-17 | | Buffy | dog | 1989-05-13 | | Fang | dog | 1990-08-27 | | Bowser | dog | 1989-08-31 | +--------+---------+------------+