В этом учебном пособии вы узнаете, как использовать PostgreSQL условие OR с синтаксисом и примерами.
Описание
PostgreSQL условие OR используется для проверки двух или более условий, при которых записи возвращаются при выполнении любого из этих условий. Его можно использовать в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис для условия OR в PostgreSQL:
OR condition2
...
OR condition_n;
Параметры или аргументы
condition1, condition2, condition_n - это любые условия, которые должны быть выполнены для выбора записей.
Примечание
- PostgreSQL условие OR позволяет проверить 2 или более условий.
- PostgreSQL условие OR требует, чтобы любое условие (т.е.: condition1, condition2, condition_n) было выполнено для включения записи в результирующий набор.
Пример - с оператором SELECT
Первый пример PostgreSQL условия OR, который мы рассмотрим, включает оператор SELECT с двумя условиями:
1 2 3 4 |
SELECT * FROM products WHERE product_type = 'Hardware' OR product_id > 400; |
В этом PostgreSQL примере условия OR будут возвращены все записи из products, у которых product_type равен 'Hardware' или product_id больше 400. Поскольку в операторе SELECT используется *, то все поля из таблица products появится в результирующем наборе.
Пример - с оператором SELECT (3 условия)
В следующем PostgreSQL примере OR рассматривается оператор SELECT с 3 условиями. Если какое-либо из этих условий выполнено, то запись будет включена в набор результатов.
1 2 3 4 5 6 |
SELECT product_id, product_name FROM products WHERE product_type = 'Hardware' OR product_type = 'Software' OR product_id > 1000; |
В этом PostgreSQL примере условия OR будут возвращены все значения product_id и product_name из таблицы products, где product_type равен 'Hardware', или product_type - это 'Software', или product_id больше 1000.
Пример - с оператором INSERT
PostgreSQL условие OR можно использовать в операторе INSERT.
Например:
1 2 3 4 5 6 7 |
INSERT INTO products (product_id, product_name) SELECT inventory_id, product_name FROM inventory WHERE quantity > 0 OR product_name = 'Memory'; |
Этот пример PostgreSQL OR будет вставлять в таблицу products все записи inventory_id и product_name из таблицы inventory, чьи quantity больше 0 или product_name равно 'Memory'.
Пример - с оператором UPDATE
PostgreSQL условие OR можно использовать в выражении UPDATE.
Например:
1 2 3 4 |
UPDATE products SET product_type = 'Hardware' WHERE product_name = 'Memory' OR product_name = 'SSD'; |
В этом PostgreSQL примере условия OR будут обновлены все значения product_type в таблице products до 'Hardware', где product_name равно 'Memory' или product_name - это «SSD».
Пример - с оператором DELETE
PostgreSQL условие OR можно использовать в операторе DELETE.
Например:
1 2 3 |
DELETE FROM contacts WHERE last_name = 'Petrova' OR first_name = 'Frosya'; |
В этом PostgreSQL примере условия OR будут удалены все записи из таблицы contacts, у которых last_name было 'Petrova' или first_name было 'Frosya'.