Друкарня від WE.UA

Команда 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

Світ, де код робить чудеса

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

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

  • Робота з омогліфами у Python

    У цій статті ми розберемо бібліотеку confusables та її функціонал. Також ми розглянемо, що таке омогліфи та як їх використовують.

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

    Програмування
  • Метод index() у Python

    Всіх вітаю! Сьогодні ми розглянемо метод index() у Python та приклади його застосування.

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

    Програмування

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

  • Поширені помилки у дизайні REST API

    У довгочиті розглядаються поширені помилки при проектуванні REST API та способи їх уникнення: версіонування, використання DTO, підхід CQRS, робота з мікросервісами, та інші практики для підвищення продуктивності, безпеки й зручності API

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

    Java
  • Stack та Heap

    В JVM використовуються дві структури для зберігання інформації в пам’яті: Stack та Heap. Вони мають полярну філософію і ми не можемо обійтись без жодної із них. У цьому пості я намагатимусь обширно опрацювати причини використання обох структур та їхні особливості.

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

    Java
  • Партиціювання у Kafka

    Пост про партиції в Kafka. Офсети. Визначення партиції. Динамічне розширення. Порядок і усунення дублікатів. Скільки треба вибирати партциій для топіка? Стратегії партиціювання.

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

    Kafka

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

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

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

  • Поширені помилки у дизайні REST API

    У довгочиті розглядаються поширені помилки при проектуванні REST API та способи їх уникнення: версіонування, використання DTO, підхід CQRS, робота з мікросервісами, та інші практики для підвищення продуктивності, безпеки й зручності API

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

    Java
  • Stack та Heap

    В JVM використовуються дві структури для зберігання інформації в пам’яті: Stack та Heap. Вони мають полярну філософію і ми не можемо обійтись без жодної із них. У цьому пості я намагатимусь обширно опрацювати причини використання обох структур та їхні особливості.

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

    Java
  • Партиціювання у Kafka

    Пост про партиції в Kafka. Офсети. Визначення партиції. Динамічне розширення. Порядок і усунення дублікатів. Скільки треба вибирати партциій для топіка? Стратегії партиціювання.

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

    Kafka