PostgreSQL IN, а не IN с примерами

Содержание:

Anonim

Что такое 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)

  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) Нажмите кнопку «Выполнить».

Он должен вернуть следующее:

Использование оператора НЕ

Чтобы сделать то же самое с помощью pgAdmin, сделайте следующее:

Шаг 1) Войдите в свою учетную запись pgAdmin.

Шаг 2)

  1. На панели навигации слева нажмите «Базы данных».
  2. Щелкните Демо.

Шаг 3) Введите запрос в редакторе запросов:

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

Шаг 4) Нажмите кнопку «Выполнить».

Он должен вернуть следующее:

Резюме:

  • Оператор IN используется с оператором WHERE. Это позволяет проверить, присутствует ли конкретное значение в конкретной таблице.
  • Оператор IN помогает снизить необходимость использования нескольких операторов OR в операторах SELECT, UPDATE, INSERT или DELETE.
  • При создании списка символов для проверки наличия значения каждое значение в списке должно быть заключено в одинарные кавычки.
  • Оператор IN также можно использовать с числовыми значениями.
  • Когда оператор IN используется вместе с оператором NOT, он возвращает все значения, которых нет в указанном столбце.

Загрузите базу данных, используемую в этом руководстве