PostgreSQL IN, а не IN з прикладами

Зміст:

Anonim

Що таке PostgreSQL?

Оператор IN використовується в реченні WHERE, що дозволяє перевірити, чи є значення в списку інших значень. In Operation допомагає зменшити потребу в декількох умовах АБО в операторах SELECT, UPDATE, INSERT або DELETE.

У цьому посібнику PostgreSQL ви дізнаєтесь таке:

  • Що таке PostgreSQL?
  • Синтаксис
  • З характером
  • З числовим
  • За допомогою оператора NOT
  • Використання pgAdmin

Синтаксис

Оператор IN приймає такий синтаксис:

value IN (value_1, value_2,… )

Значення - це значення, яке ви перевіряєте у списку.

Значення_1, значення_2

... - значення списку.

Якщо значення знайдено у списку, оператор поверне істину.

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

value IN (SELECT value FROM table-name);

Оператор, розміщений всередині дужок, відомий як підзапит.

З характером

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

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

Співробітники:

Давайте проведемо такий запит щодо наведеної вище таблиці:

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

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

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

З числовим

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

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

Ціна:

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

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

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

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

За допомогою оператора NOT

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

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

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

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

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

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

З характером

Щоб зробити те саме через pgAdmin, зробіть це:

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

Крок 2)

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

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

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

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

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

З числовим

Щоб зробити те саме через pgAdmin, зробіть це:

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

Крок 2)

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

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

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

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

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

За допомогою оператора NOT

Щоб зробити те саме через pgAdmin, зробіть це:

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

Крок 2)

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

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

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

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

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

Короткий зміст:

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

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