Всіх вітаю! Сьогодні ми розглянемо команду WHERE та принцип роботи цієї команди.
Що робить команда WHERE?
Команда WHERE — це фільтр для баз даних. Вона дозволяє встановлювати різні умови, які мають бути виконані для фінального результату.
Одразу після написання команди WHERE потрібно вказати умови для бази даних, і тоді у результаті ми отримаємо відфільтровану базу даних.
Написання запитів
Фільтрація з метою отримання конкртених значень
У даному випадку ми працюватимемо з таблицею Customer, а тому спочатку беремо усе з таблиці за допомогою команди SELECT, а потім звужуємо коло клієнтів завдяки умові WHERE City = 'London', яка бере з таблиці лише клієнтів із Лондона.
Отже, отримуємо дані про усіх клієнтів, що живуть у Лондоні:
SELECT * FROM Customer
WHERE City = 'London';Результат:

Фільтрація за допомогою символа “>”
Надалі ми будемо працювати зі стовпцем SupportRepId, який містить лише числові значення.
Ось приклад, де ми отримуємо дані про усіх клієнтів, у яких показник SupportRepId більше 4:
SELECT * FROM Customer
WHERE SupportRepId > 4;Результат:

Фільтрація за допомогою символа “<”
Отримуємо дані про усіх клієнтів, у яких показник SupportRepId менше 4:
SELECT * FROM Customer
WHERE SupportRepId < 4;Результат:

Фільтрація за допомогою символа “>=”
Отримуємо дані про усіх клієнтів, у яких показник SupportRepId більше або дорівнює 4:
SELECT * FROM Customer
WHERE SupportRepId >= 4;Результат:

Фільтрація за допомогою символа “<=”
Отримуємо дані про усіх клієнтів, у яких показник SupportRepId менше або дорівнює 4:
SELECT * FROM Customer
WHERE SupportRepId <= 4;Результат:

Фільтрація за допомогою символів “<>“ та “!=”
Тут важливо розуміти те, що позначення умови, коли щось не дорівнює чомусь, можна записати двома способами. У SQL для цього використовуються позначення <> та !=.
Наведені нижче приклади використання обидвох позначень покажуть ідентичні результати. Просто позначення <> з’явилося у SQL набагато раніше за !=.
SELECT * FROM Customer
WHERE SupportRepId != 3;Результат:

SELECT * FROM Customer
WHERE SupportRepId != 3;Результат:

Фільтрація за допомогою команди BETWEEN
Команда BETWEEN дозволяє відфільтровувати дані за проміжними значеннями у заданому діапазоні.
Наприклад, отримуємо дані про усіх клієнтів, у яких показник CustomerId знаходиться між 40 та 80:
SELECT * FROM Customer
WHERE CustomerId BETWEEN 40 AND 80;Результат:

Фільтрація за допомогою команди LIKE
Команда LIKE дозволяє встановлювати шаблони, за якими можна відфільтрувати дані.
Наприклад, отримуємо усіх клієнтів, назва країни яких починається з літери а:
SELECT * FROM Customer
WHERE Country LIKE 'a%';Результат:

Фільтрація за допомогою команди IN
Команда IN дозволяє відфільтровувати дані за багатьма можливими значеннями, які записуються у дужки.
Наприклад, отримуємо дані про усіх клієнтів з Бразилії та Польщі:
SELECT * FROM Customer
WHERE Country IN ('Brazil', 'Poland');Результат:

Висновок
Отже, у даній статті ми розібрали команду WHERE та усі можливі типи умов. Всім дякую за увагу!