如果您不想查看表中的整行,只需命名您感兴趣的列,用逗号分隔。例如,如果您想知道动物的出生时间,请选择名称和出生列:

    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. +--------+

    请注意,查询只是从每条记录中检索所有者列,其中一些记录不止一次出现。要最小化输出,只需通过添加关键字 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. +--------+---------+------------+