Оператор SQL WHERE: практическое руководство

SQL WHERE1 Программирование и разработка

SQL WHERE1

Предложение SQL WHERE ограничивает количество записей, возвращаемых или затрагиваемых командой. Он используется с предложениями SELECT, UPDATE и DELETE. Вы можете использовать ключевое слово AND, чтобы указать несколько условий, которым должны соответствовать записи, затронутые вашей командой.

Вы можете отфильтровать результаты запроса, используя определённые условия. Например, вы можете захотеть получить список сотрудников, которые являются менеджерами по продажам. Или вы можете узнать, кто начал работать в компании после определённой даты.

Вы можете использовать предложение WHERE для фильтрации определённых записей при выполнении команды SQL. Этот оператор может работать вместе с предложениями SELECT, UPDATE и DELETE. В этом руководстве мы расскажем, как использовать предложение WHERE для фильтрации записей в SQL.

Предложение SQL WHERE

Предложение SQL WHERE фильтрует записи, которые соответствуют определённому условию или набору условий. WHERE следует после предложения FROM в операторе SQL.

Вот синтаксис этого оператора:

SELECT * FROM table WHERE column comparison value;

«SELECT * FROM table» — стандартный запрос выбора. Мы используем оператор WHERE, чтобы ограничить количество записей, возвращаемых нашим запросом. «Столбец» относится к столбцу, в котором должно выполняться условие. «Сравнение» и «значение» представляют собой сравнение, которое мы хотим провести.

Возможные сравнения включают:

WHERE name == «Jeff»;
WHERE age > 15;
WHERE salary < 50000;

Вы можете указать несколько операторов WHERE, используя ключевое слово SQL AND :

ВЫБРАТЬ * ИЗ таблицы ГДЕ столбец1 сравнение1 значение1 И столбец2 сравнение2 значение2;

Давайте рассмотрим пример оператора WHERE.

SQL WHERE Пример: SELECT

Мы хотим получить список сотрудников, которые являются старшими торговыми партнёрами. Для этого мы могли бы использовать следующий оператор SQL SELECT :

SELECT name, title FROM employees WHERE title = ‘Senior Sales Associate’;

Запрос возвращает следующие строки, соответствующие нашим критериям:

Читайте также:  Найти что-то в векторе в C++?

имя | заглавие

——- + ————————

Джефф | Старший специалист по продажам

Адам | Старший специалист по продажам

(2 ряда)

Все вышеперечисленные сотрудники имеют титул «Старший сотрудник по продажам».

Возьмём другой пример. Допустим, мы хотели получить список всех сотрудников, которые зарабатывают более 35 000 долларов в год и которых зовут не Адам. Мы могли бы использовать следующий оператор SQL:

SELECT name, salary FROM employees WHERE salary > 35000 AND name <> «Adam»;

Наш запрос возвращает следующий список:

имя | зарплата

——- + ———

Джефф | 38000

Эмма | 50000

Иона | 50000

Адам | 38000

(4 ряда)

Имени Адама нет в наших результатах, хотя он зарабатывает более 35 000 долларов в год. Это потому, что мы исключили его имя с помощью оператора <> в нашем запросе.

Предложение WHERE SQL: обновление и удаление

Предложение SQL WHERE работает с операторами UPDATE и DELETE.

Например, предположим, что вы хотите обновить названия филиалов, в которых работают отдельные сотрудники, в случае реструктуризации компании. Вы можете сделать это с помощью оператора UPDATE.

Мы хотим изменить филиал Люка из «Бостона» в «Кембридж», где находится его новый офис. Мы можем сделать это с помощью оператора SQL UPDATE :

UPDATE employees SET branch = ‘Cambridge’ WHERE name = ‘Luke’;

Если мы сделаем запрос, чтобы найти ветвь Люка, мы получим следующий набор результатов:

имя | ответвляться

—— + ————

Люк | Кембридж

(1 ряд)

Мы можем использовать предложение WHERE с Команда SQL DELETE .

Допустим, мы хотели удалить записи о каждом сотруднике, работающем в филиале в Олбани, который был закрыт. Мы могли бы сделать это с помощью следующей команды:

Когда мы получаем наш список сотрудников, количество возвращаемых строк составляет шесть вместо восьми:

DELETE FROM employees WHERE branch = ‘Albany’;

Наш код возвращает шесть строк:

имя | ответвляться

——— + —————

Майк | Стэмфорд

Ханна | Сан-Франциско

Джефф | Сан-Франциско

Алексис | Бостон

Адам | Сакраменто

Люк | Кембридж

(6 рядов)

Операторы SQL

SQL WHERE использует логические операторы для фильтрации записей. В нашем первом примере мы использовали оператор «равно» для проверки имён старших торговых партнёров.

Читайте также:  Как создать блог разработчика с помощью Gatsby и MDX

Есть ряд логических операторов, которые мы можем использовать для фильтрации записей при использовании предложения. Это следующие:

Оператор Описание Пример
= Равно ГДЕ name = ‘Джейк’
> Больше, чем возраст> 20
< Меньше чем возраст <20
> = Больше или равно зарплата => 50000
<= Меньше или равно зарплата <= 40000
ПОДОБНО Сопоставление с образцом name LIKE ‘Jo *’
В Проверить, совпадает ли указанное значение с каким-либо в списке title IN («Сотрудник по продажам», «Директор по продажам»)
МЕЖДУ Проверьте, находится ли указанное значение в диапазоне других значений employee_month_awards МЕЖДУ 1 И 5

Вывод

Предложение SQL WHERE фильтрует записи, затронутые командой. Вы можете использовать предложение WHERE в SQL с операторами SELECT, UPDATE и DELETE. Вы можете указать несколько предложений WHERE с помощью оператора AND, но вам нужно использовать ключевое слово WHERE только один раз.

В этом руководстве мы рассмотрели запросы, предложения SQL WHERE и то, как использовать предложения в операции обновления или удаления. Мы обсудили условные операторы, которые можно использовать с этим предложением.

Оцените статью
bestprogrammer.ru
Добавить комментарий