Оператор IN в SQL

  |
 6151

Оператор IN використовується з оператором WHERE для зіставлення значень у списку. Наприклад:

Тут ми витягуємо рядки, якщо країна (country) — USA або UK.

Оператор IN також можна використовувати для вибору рядків, які містять певне значення. Наприклад:

Тут ми витягуємо рядки, в яких в полі country знаходиться значення USA.

Оператор NOT IN в SQL

Оператор NOT IN використовується для виключення рядків, що відповідають вказаним значенням у списку. Він повертає всі рядки, крім виключених. Наприклад:

Тут ми витягуємо всі рядки, в яких в полі country немає значення UK та UAE.

Примітка: Робота оператора IN прямо протилежна роботі оператора NOT. Дізнатися більше ви можете з уроку “Оператори AND, OR та NOT в SQL”.

Оператор IN з повторюваними значеннями в SQL

Оператор IN ігнорує повторювані значення (дублі) у списку. Наприклад, наступний код:

рівнозначний

Оператор IN з підзапитом в SQL

Припустимо, нам потрібна інформація про клієнтів, які розмістили замовлення. Ми можемо це зробити за допомогою наступного підзапиту:

У нас є 2 таблиці — Customers (Клієнти) та Orders (Замовлення). Ми вибираємо ідентифікатор клієнта (customer_id) та його ім’я (first_name) з таблиці Customers, лише якщо той самий ідентифікатор також є в таблиці Orders.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (33 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *