3.3.4.3 特定のカラムの選択

テーブルの行全体ではなく特定のカラムを取得するには、カラムの名前をカンマで区切って指定します。たとえば、ペットの生年月日を調べるには、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 |
+--------+---------+------------+

User Comments
  Posted by reymar abear on May 26, 2015
we can use also WHERE species IN ('dog','cat);
Sign Up Login You must be logged in to post a comment.