SELECT * FROM pet WHERE (species = "cat" AND sex = "m") OR (species = "dog" AND sex = "f");
| name
| owner
| species
| sex
| birth
| death
|
| Claws
| Gwen
| cat
| m
| 1994-03-17
| NULL
|
| Buffy
| Harold
| dog
| f
| 1989-05-13
| NULL
|
Выборка определенных столбцов
Достаточно просто перечислить имена нужных столбцов, разделив их запятыми.
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
|
Сократить количество выводимых строк можно, воспользовавшись ключевым словом DISTINCT - тогда будут выводиться только уникальные записи:
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
|
Сортировка строк