PostgreSQL условие OR

В этом учебном пособии вы узнаете, как использовать PostgreSQL условие OR с синтаксисом и примерами.

Описание

PostgreSQL условие OR используется для проверки двух или более условий, при которых записи возвращаются при выполнении любого из этих условий. Его можно использовать в операторе SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис для условия OR в PostgreSQL:

WHERE condition1
OR condition2
...
OR condition_n;

Параметры или аргументы

condition1, condition2, condition_n - это любые условия, которые должны быть выполнены для выбора записей.

Примечание

  • PostgreSQL условие OR позволяет проверить 2 или более условий.
  • PostgreSQL условие OR требует, чтобы любое условие (т.е.: condition1, condition2, condition_n) было выполнено для включения записи в результирующий набор.

Пример - с оператором SELECT

Первый пример PostgreSQL условия OR, который мы рассмотрим, включает оператор SELECT с двумя условиями:

В этом PostgreSQL примере условия OR будут возвращены все записи из products, у которых product_type равен 'Hardware' или product_id больше 400. Поскольку в операторе SELECT используется *, то все поля из таблица products появится в результирующем наборе.

Пример - с оператором SELECT (3 условия)

В следующем PostgreSQL примере OR рассматривается оператор SELECT с 3 условиями. Если какое-либо из этих условий выполнено, то запись будет включена в набор результатов.

В этом PostgreSQL примере условия OR будут возвращены все значения product_id и product_name из таблицы products, где product_type равен 'Hardware', или product_type - это 'Software', или product_id больше 1000.

Пример - с оператором INSERT

PostgreSQL условие OR можно использовать в операторе INSERT.
Например:

Этот пример PostgreSQL OR будет вставлять в таблицу products все записи inventory_id и product_name из таблицы inventory, чьи quantity больше 0 или product_name равно 'Memory'.

Пример - с оператором UPDATE

PostgreSQL условие OR можно использовать в выражении UPDATE.
Например:

В этом PostgreSQL примере условия OR будут обновлены все значения product_type в таблице products до 'Hardware', где product_name равно 'Memory' или product_name - это «SSD».

Пример - с оператором DELETE

PostgreSQL условие OR можно использовать в операторе DELETE.
Например:

В этом PostgreSQL примере условия OR будут удалены все записи из таблицы contacts, у которых last_name было 'Petrova' или first_name было 'Frosya'.