# Команда WHERE

Команда `WHERE` задает условие, по которому будут выбираться строки из базы данных.

Данная команда может использоваться для выборки строк с помощью `SELECT`, удаления строк с помощью `DELETE`, редактирования строк с помощью `UPDATE`.

## Синтаксис

`WHERE условие`

## Таблицы для примеров

таблица employees
id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
2 | user2 | 25 | 500
3 | user3 | 23 | 500
4 | user4 | 30 | 900
5 | user5 | 27 | 500
6 | user6 | 28 | 900

## Пример

В данном примере выбираются записи, у которых поле id больше `2`-х и меньше `4`-х:

`SELECT * FROM employees WHERE id>=2 AND id<=4`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
2 | user2 | 25 | 500
3 | user3 | 23 | 500
4 | user4 | 30 | 900

## Пример

В данном примере выбираются записи, у которых возраст равен `23` и одновременно зарплата равна `400`:

`SELECT * FROM employees WHERE age=23 AND salary=400`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400

## Пример

В данном примере из таблицы удаляются записи, у которых поле id больше `2`-х и меньше `4`-х:

`DELETE FROM employees WHERE id>=2 AND id<=4`

В таблице останутся следующие строки:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
5 | user5 | 27 | 500
6 | user6 | 28 | 900

## Смотрите также

См. также команды `OR`, `AND`, [q href=]"/ru/sql/manual/in/"]IN, `BETWEEN`, `LIKE`, `NOT`, IS NULL, IS NOT NULL, которые допустимо использовать в комбинации с командой WHERE.

↑