В этом руководстве по 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 будет включено в набор результатов.