Что такое PostgreSQL?
Оператор IN используется в предложении WHERE, которое позволяет проверить, присутствует ли значение в списке других значений. In Operation помогает уменьшить потребность в нескольких условиях OR в операторах SELECT, UPDATE, INSERT или DELETE.
В этом руководстве по PostgreSQL вы узнаете следующее:
- Что такое PostgreSQL?
- Синтаксис
- С характером
- С числовым
- Использование оператора НЕ
- Использование 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 числовыми значениями. Мы проверяем, можем ли мы сопоставить какое-либо из этих значений со значениями, содержащимися в столбце цен в таблице цен. Были сопоставлены два значения, и были возвращены их данные.
Использование оператора НЕ
Оператор IN можно использовать вместе с оператором NOT. Он возвращает значения, которых нет в указанном столбце. Мы будем использовать таблицу цен, чтобы продемонстрировать это.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Это вернет следующее:
Мы создали список с 4 числовыми значениями. Мы проверяем столбец цен в таблице цен на наличие значений, не входящих в список. Два значения - 250 и 300 - не обнаружены. Следовательно, их данные были возвращены.
Использование pgAdmin
Теперь посмотрим, как можно выполнять действия с помощью pgAdmin.
С характером
Чтобы сделать то же самое с помощью pgAdmin, сделайте следующее:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Шаг 2)
- На панели навигации слева нажмите «Базы данных».
- Щелкните Демо.
Шаг 3) Введите запрос в редакторе запросов:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
С числовым
Чтобы сделать то же самое с помощью pgAdmin, сделайте следующее:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Шаг 2)
- На панели навигации слева нажмите «Базы данных».
- Щелкните Демо.
Шаг 3) Введите запрос в редакторе запросов:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
Использование оператора НЕ
Чтобы сделать то же самое с помощью pgAdmin, сделайте следующее:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Шаг 2)
- На панели навигации слева нажмите «Базы данных».
- Щелкните Демо.
Шаг 3) Введите запрос в редакторе запросов:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
Резюме:
- Оператор IN используется с оператором WHERE. Это позволяет проверить, присутствует ли конкретное значение в конкретной таблице.
- Оператор IN помогает снизить необходимость использования нескольких операторов OR в операторах SELECT, UPDATE, INSERT или DELETE.
- При создании списка символов для проверки наличия значения каждое значение в списке должно быть заключено в одинарные кавычки.
- Оператор IN также можно использовать с числовыми значениями.
- Когда оператор IN используется вместе с оператором NOT, он возвращает все значения, которых нет в указанном столбце.
Загрузите базу данных, используемую в этом руководстве