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 зі значеннями символів.

Розглянемо наступну таблицю:

Кількість працівників:

PostgreSQL В З характером

Виконаємо наступний запит до таблиці вище:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Він повертає наступне:

PostgreSQL В З характером

У нас є список із трьох імен. Ми шукаємо, чи можемо ми знайти будь-яке з цих імен у стовпці імен таблиці Employees. Kate Joel було зіставлено з одним із записів таблиці, і його деталі були повернуті.

З числовим

Тепер давайте подивимося, як ми можемо використовувати оператор IN із числовими значеннями.

Розгляньте таблицю цін, наведену нижче:

Ціна:

PostgreSQL В З числовим

Ми можемо виконати такий запит до таблиці:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Це повертає наступне:

PostgreSQL В З числовим

Ми створили список із 4 числовими значеннями. Ми перевіряємо, чи можемо зіставити будь-яке з цих значень зі значеннями, що містяться в стовпці ціни таблиці цін. Було зіставлено два значення, і їхні деталі повернуто.

Використання оператора NOT

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

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Це поверне наступне:

PostgreSQL В Використання оператора NOT

Ми створили список із 4 числовими значеннями. Ми перевіряємо стовпець цін у таблиці цін на наявність значень, які не є частиною списку. Два значення, 250 і 300, не знайдено. Тому їх дані були повернуті.

Використання pgAdmin

Тепер давайте подивимося, як можна виконати дії за допомогою pgAdmin.

З характером

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання pgAdmin із символом

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Крок 4) Натисніть кнопку Виконати.

Використання pgAdmin із символом

Він повинен повернути наступне:

Використання pgAdmin із символом

З числовим

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання pgAdmin із Numeric

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Крок 4) Натисніть кнопку Виконати.

Використання pgAdmin із Numeric

Він повинен повернути наступне:

Використання pgAdmin із Numeric

Використання оператора NOT

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Використання оператора NOT

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Крок 4) Натисніть кнопку Виконати.

Використання оператора NOT

Він повинен повернути наступне:

Використання оператора NOT

Підсумки

  • Оператор IN використовується з оператором WHERE. Це дозволяє перевірити, чи присутнє певне значення в певній таблиці.
  • Оператор IN допомагає зменшити потребу в кількох операторах АБО в операторах SELECT, UPDATE, INSERT або DELETE.
  • Під час створення списку символів для перевірки наявності значення кожне значення в списку має бути взято в одинарні лапки.
  • Оператор IN також можна використовувати з числовими значеннями.
  • Коли оператор IN використовується разом з оператором NOT, він повертає всі значення, яких немає у вказаному стовпці.

Завантажте базу даних, яка використовується в цьому посібнику