Drukarnia.BLOG

Команда WHERE у SQL

Зміст

Всіх вітаю! Сьогодні ми розглянемо команду 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 та усі можливі типи умов. Всім дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Прекрасний цифровий світ

96Довгочити
2KПерегляди
28Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Клас Timer у модулі threading в Python

    У цій статті ми розглянемо, поняття потоків і таймерів та їх особливості. Крім того, ми навчимося створювати власні кастомні таймери, які будуть виконувати код саме так, як нам треба.

    Теми цього довгочиту:

    Програмування
  • Відтепер для застосунків на Base44 можна додавати push-повідомлення

    Нещодавно компанія-розробник платформи Base44, яка дозволяє створювати застосунки за допомогою ШІ, заявила, що відтепер до своїх застосунків можна підключати push-повідомлення.

    Теми цього довгочиту:

    It Новини
  • Оновлення проєкту Magnifique numérique

    Відтепер Magnifique numérique — це не лише про статті з програмування, а й новини про IT та технології. Це означає, що відтепер контент стане різноманітнішим.

    Теми цього довгочиту:

    Оновлення

Це також може зацікавити:

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити: