mysql> SELECT * FROM pet;
| name
| owner
| species
| sex
| birth
| death
|
| Fluffy
| Harold
| cat
| f
| 1993-02-04
| NULL
|
| Claws
| Gwen
| cat
| m
| 1994-03-17
| NULL
|
| Buffy
| Harold
| dog
| f
| 1989-05-13
| NULL
|
| Fang
| Benny
| dog
| m
| 1990-08-27
| NULL
|
| Bowser
| Diane
| dog
| m
| 1998-08-31
| NULL
|
| Chirpy
| Gwen
| bird
| f
| 1998-09-11
| NULL
|
| Whistler
| Gwen
| bird
| f
| 1997-12-09
| NULL
|
| Slim
| Benny
| snake
| m
| 1996-04-29
| NULL
|
| Puffball
| Diane
| hamster
| f
| 1999-03-30
| NULL
|
Выборка определенных строк. Выборка с условием
Из таблицы можно выбрать и только нужные строки, если надо проверить правильность внесенных в дату рождения собаки Bowser изменений:
mysql> SELECT * FROM pet WHERE name = "Bowser";
| name
| owner
| species
| sex
| birth
| death
|
| Bowser
| Diane
| dog
| m
| 1989-08-31
| 1995-07-29
|
В условиях может указываться любой из столбцов:
mysql> SELECT * FROM pet WHERE birth >= "1998-1-1";
| name
| owner
| species
| sex
| birth
| death
|
| Chirpy
| Gwen
| bird
| f
| 1998-09-11
| NULL
|
| Puffball
| Diane
| hamster
| f
| 1999-03-30
| NULL
|
Условия можно и комбинировать, например для того, чтобы выделить всех собак женского пола:
mysql> SELECT * FROM pet WHERE species = "dog" AND sex = "f";
| name
| owner
| species
| sex
| birth
| death
|
| Buffy
| Harold
| dog
| f
| 1989-05-13
| NULL
|
В предыдущем запросе использован оператор AND. Существует еще и оператор OR:
mysql> SELECT * FROM pet WHERE species = "snake" OR species = "bird";
| name
| owner
| species
| sex
| birth
| death
|
| Chirpy
| Gwen
| bird
| f
| 1998-09-11
| NULL
|
| Whistler
| Gwen
| bird
| NULL
| 1997-12-09
| NULL
|
| Slim
| Benny
| snake
| m
| 1996-04-29
| NULL
|