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