В этом руководстве по PostgreSQL рассматриваются все операторы сравнения, используемые для проверки на равенство и неравенство, а также более сложные операторы.
Описание
Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые вы можете использовать в PostgreSQL :
Операторы сравнения | Описание |
---|---|
= | Равно |
<> | Не равно |
!= | Не равно |
> | Больше чем |
>= | Больше или равно |
< | Меньше чем |
<= | Меньше или равно |
IN () | Соответствует значению в списке |
NOT | Отрицает условие |
BETWEEN | В пределах диапазона (включительно) |
IS NULL | Значение NULL |
NOT NULL | Не NULL значение |
LIKE | Сопоставление с шаблоном % и _ |
EXISTS | Условие выполнено, если подзапрос возвращает хотя бы одну строку |
Рассмотрим операторы сравнения, которые вы можете использовать в PostgreSQL.
Пример - оператор =
В PostgreSQL вы можете использовать оператор = для проверки на равенство в запросе.
Например:
1 2 3 |
SELECT * FROM employees WHERE first_name = 'Frosya'; |
В этом примере приведенный выше оператор SELECT возвращает все строки из таблицы employee, где first_name равно Frosya.
Пример - оператор <>
В PostgreSQL два способа проверить неравенство в запросе. Вы можете использовать оператор <>
или !=
.
Например, мы можем проверить неравенство, используя оператор <>
, следующим образом :
1 2 3 |
SELECT * FROM employees WHERE first_name <> 'Frosya'; |
В этом примере оператор SELECT возвращает все строки из таблицы employee, где first_name не равно Frosya.
Или вы можете также написать этот запрос, используя оператор !=
, как показано ниже :
1 2 3 |
SELECT * FROM employees WHERE first_name != 'Frosya'; |
Оба этих запроса возвратят одинаковые результаты.
Пример - оператор >
Вы можете использовать оператор >
в PostgreSQL, чтобы проверить выражение больше чем.
1 2 3 |
SELECT * FROM products WHERE product_id > 50; |
В этом примере оператор SELECT вернет все строки из таблицы products, где product_id больше 50. product_id, равный 50, будет не будет включен в набор результатов.
Пример - оператор >=
В PostgreSQL вы можете использовать оператор >=
, чтобы проверить выражение, большее или равное.
1 2 3 |
SELECT * FROM products WHERE product_id >= 50; |
В этом примере оператор SELECT вернет все строки из таблицы products, где product_id больше или равен 50. В этом случае product_id равный 50 будет включен в набор результатов.
Пример - оператор <
Вы можете использовать оператор <
в PostgreSQL, чтобы проверить выражение меньше чем.
1 2 3 |
SELECT * FROM inventory WHERE inventory_id < 25; |
В этом примере оператор SELECT вернет все строки из таблицы inventory, где inventory_id меньше 25. Значение inventory_id, равное 25, не будет включено в набор результатов.
Пример - оператор <=
В PostgreSQL вы можете использовать оператор <=
для проверки выражения, которое меньше или равно.
1 2 3 |
SELECT * FROM inventory WHERE inventory_id <= 25; |
В этом примере оператор SELECT вернет все строки из таблицы inventory, где inventory_id меньше или равен 25. В этом случае n inventory_id значение 25 будет включено в набор результатов.