PostgreSQL IN, не IN з прикладами
⚡ Розумний підсумок
PostgreSQL Оператор IN перевіряє, чи з'являється значення у списку або підзапиті всередині речення WHERE, замінюючи кілька умов OR в операторах SELECT, UPDATE, INSERT та DELETE для чистішої, швидшої та зручнішої фільтрації.
Що таке PostgreSQL В?
Оператор IN використовується в реченні WHERE, яке дозволяє перевірити, чи є значення у списку інших значень. Операція IN допомагає зменшити потребу в кількох умовах OR в інструкціях SELECT, UPDATE, INSERT або DELETE.
синтаксис
Оператор IN має такий синтаксис:
value IN (value_1, value_2, ...)
Значення – це значення, яке ви перевіряєте у списку.
Значення_1, значення_2… є значеннями списку.
Якщо значення знайдено у списку, оператор поверне значення true.
Список може бути набором чисел або рядків, або навіть результатом виводу Оператор SELECT як показано нижче:
value IN (SELECT value FROM table-name);
Оператор, розміщений у дужках, називається підзапитом.
PostgreSQL З характером
Давайте продемонструємо, як ви можете використовувати оператор IN зі значеннями символів.
Розглянемо наступну таблицю:
Кількість працівників:
Виконаємо наступний запит до таблиці вище:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Він повертає наступне:
У нас є список із трьох імен. Ми шукаємо, чи можемо знайти якесь із цих імен у стовпці «Ім’я» таблиці «Співробітники». Ім’я Кейт Джоел було зіставлено з одним із записів таблиці, і було повернуто його дані.
PostgreSQL З числовим
Тепер давайте подивимося, як ми можемо використовувати оператор IN із числовими значеннями.
Розгляньте таблицю цін, наведену нижче:
Ціна:
Ми можемо виконати такий запит до таблиці:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Це повертає наступне:
Ми створили список із 4 числовими значеннями. Ми перевіряємо, чи можемо зіставити будь-яке з цих значень зі значеннями, що містяться в стовпці ціни таблиці цін. Було зіставлено два значення, і їхні деталі повернуто.
Використання НЕ Operaтор
Оператор IN можна використовувати разом з оператором NOT. Він повертає значення, яких немає у вказаному стовпці. Ми використаємо таблицю цін, щоб продемонструвати це.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Це поверне наступне:
Ми створили список із 4 числовими значеннями. Ми перевіряємо стовпець цін у таблиці цін на наявність значень, які не є частиною списку. Два значення, 250 і 300, не знайдено. Тому їх дані були повернуті.
Використання pgAdmin
Поза межами оболонки SQL, ті ж самі запити IN та NOT IN можна виконувати візуально через інтерфейс pgAdmin.
З характером
Щоб зробити те саме через pgAdmin, виконайте наступне:
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
З числовим
Щоб зробити те саме через pgAdmin, виконайте наступне:
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Використання НЕ Operaтор
Щоб зробити те саме через pgAdmin, виконайте наступне:
Крок 1) Увійдіть у свій обліковий запис pgAdmin.
Крок 2)
- На панелі навігації ліворуч натисніть Бази даних.
- Натисніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Завантажте базу даних, яка використовується в цьому посібнику















