Команда WHERE задает условие, по которому будут выбираться строки из базы данных.
Данная команда может использоваться для выборки строк с помощью SELECT, удаления строк с помощью DELETE, редактирования строк с помощью UPDATE.
См. также команды OR, AND, IN, BETWEEN, LIKE, NOT, IS NULL, IS NOT NULL, которые допустимо использовать в комбинации с командой WHERE.
Синтаксис
WHERE условие
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Пример
В данном примере выбираются записи, у которых поле id больше 2-х и меньше 4-х:
SELECT * FROM workers WHERE id>=2 AND id<=4
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
Пример
В данном примере выбираются записи, у которых возраст равен 23 и одновременно зарплата равна 400:
SELECT * FROM workers WHERE age=23 AND salary=400
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
Пример
В данном примере из таблицы удаляются записи, у которых поле id больше 2-х и меньше 4-х:
DELETE FROM workers WHERE id>=2 AND id<=4
В таблице останутся следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |