Sql-урок 4

У більшості випадків необхідно отримувати не всі записи, а тільки ті, які відповідають певним критеріям. Тому для здійснення фільтрації вибірки в SQL є спеціальний оператор WHERE.

1. Просте фільтрування оператором WHERE.

Давайте з нашої таблиці, наприклад, відберемо записи, які стосуються тільки до певного товару. Для цього ми вкажемо додатковий параметр відбору, який буде фільтрувати значення по колонці Product.

Приклад запиту для відбору текстових значень:

Sql-урок 4

Як бачимо, умова відбору взято в одинарні лапки, що є обов'язковим при фільтруванні текстових значень. При фільтруванні числових значень лапки не потрібні.

Приклад запиту для відбору числових значень:

Sql-урок 4

У цьому прикладі ми відібрали записи, в яких виручка від реалізації склала більше 40 тис. $ І, додатково, всі записи посортовані по зростанню по полю Amount.

У таблиці нижче наведено перелік умовних операторів, які підтримуються SQL.

2. Фільтрація за діапазоном значень (BETWEEN).

Черговість сортування буде залежати від порядку розташування полів в запиті. Тобто, в нашому випадку спочатку дані будуть посортовані по колонці Amount. а потім по City.

3. Вибірка порожніх записів (IS NULL).

У SQL існує спеціальний оператор для вибірки порожніх записів (назіваеьбся NULL). Порожній записом вважається будь-яка осередок в таблиці, в яку Ви не вводили жодного символу. Якщо в клітинку введений 0 або пробіл. то вважається, що поле заповнене.

В наведеному вище прикладі, ми навмисне видалили два значення в поле Amount. щоб продемонструвати роботу оператора NULL.

4. Розширене фільтрації (AND, OR).

Мова SQL не обмежується фільтрацією по одній умові, для власних цілей ви можете використовувати досить складні конструкції для вибірки даних одночасно за багатьма критеріями. Для цього в SQL є додаткові оператори, які розширюють можливості оператора WHERE. Такими операторами є: AND, OR, IN, NOT. Наведемо кілька прикладів роботи даних операторів.

Sql-урок 4

Sql-урок 4

Sql-урок 4

Отже, щоб отримати правильну вибірку, нам потрібно змінити пріоритети виконання команд. Для цього використовуємо дужки. як в математиці. Тоді, спочатку будуть оброблені оператори в дужках, а потім - всі інші.

Sql-урок 4

5. Розширена фільтрація (оператор IN).

6. Розширена фільтрація (оператор NOT).

Sql-урок 4

Ключове слово NOT дозволяє прибрати непотрібні значення з вибірки. Також його особливістю є те, що воно проставляється перед назвою стовпця, який бере участь в фільтруванні, а не після.

Статті по темі: