PostgreSQL IN, Not 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) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
Загрузите базу данных, используемую в этом руководстве.














