3.3.4.3 选择指定列

如果你不想看到表中的所有行, 只需要用逗号分隔感兴趣的列. 例如, 如果你想知道你的动物是什么是时候出生的, 选择 namebirth 列:

  1. mysql> SELECT name, birth FROM pet;
  2. +----------+------------+
  3. | name | birth |
  4. +----------+------------+
  5. | Fluffy | 1993-02-04 |
  6. | Claws | 1994-03-17 |
  7. | Buffy | 1989-05-13 |
  8. | Fang | 1990-08-27 |
  9. | Bowser | 1989-08-31 |
  10. | Chirpy | 1998-09-11 |
  11. | Whistler | 1997-12-09 |
  12. | Slim | 1996-04-29 |
  13. | Puffball | 1999-03-30 |
  14. +----------+------------+

要了解谁拥有宠物, 使用以下查询:

  1. mysql> SELECT owner FROM pet;
  2. +--------+
  3. | owner |
  4. +--------+
  5. | Harold |
  6. | Gwen |
  7. | Harold |
  8. | Benny |
  9. | Diane |
  10. | Gwen |
  11. | Gwen |
  12. | Benny |
  13. | Diane |
  14. +--------+

注意, 查询只是从每条记录中检索 owner 列, 其中某些记录不止出现一次. 要最小化输出, 只徐通过添加 DISTINCT 关键词一次检索处每个唯一的输出记录:

  1. mysql> SELECT DISTINCT owner FROM pet;
  2. +--------+
  3. | owner |
  4. +--------+
  5. | Benny |
  6. | Diane |
  7. | Gwen |
  8. | Harold |
  9. +--------+

你可以使用 WHERE 子句组合记录选择和列选择. 例如, 仅仅获取猫狗的出生日期, 使用以下查询:

  1. mysql> SELECT name, species, birth FROM pet
  2. WHERE species = 'dog' OR species = 'cat';
  3. +--------+---------+------------+
  4. | name | species | birth |
  5. +--------+---------+------------+
  6. | Fluffy | cat | 1993-02-04 |
  7. | Claws | cat | 1994-03-17 |
  8. | Buffy | dog | 1989-05-13 |
  9. | Fang | dog | 1990-08-27 |
  10. | Bowser | dog | 1989-08-31 |
  11. +--------+---------+------------+