テーブルのレコード全体を表示する必要がない場合、表示するカラムだけをカンマで区切って指定します。たとえば、ペットの誕生日だけを取得するには、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 | +--------+---------+------------+
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.