В этом учебном пособии описаны все операторы сравнения, используемые в Oracle PL/SQL для проверки равенства и неравенства, а также более продвинутые операторы.
Описание
Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые вы можете использовать в Oracle PL/SQL:
| Операторы сравнения | Описание |
|---|---|
| = | Равно |
| <>, != | Не равно |
| > | Больше, чем |
| >= | Больше или равно |
| < | Меньше, чем |
| <= | Меньше или равно |
| IN ( ) | Соответствует значению в списке |
| NOT | Отрицает условие |
| BETWEEN | В пределах диапазона (включительно) |
| IS NULL | Значение NULL |
| IS NOT NULL | Значение, не NULL |
| LIKE | Соответствие шаблону % и _ |
| REGEXP_LIKE | Сопоставление шаблонов с регулярными выражениями |
| EXISTS | Условие выполняется, если подзапрос возвращает хотя бы одну строку |
Рассмотрим примеры операторов сравнения, которые вы можете использовать в Oracle PL/SQL.
Пример оператора равенства
В Oracle PL/SQL вы можете использовать оператор = для проверки равенства в запросе.
Например:
|
1 2 3 |
SELECT * FROM contacts WHERE last_name = 'Bernard'; |
В этом примере оператора SELECT, возвращает все строки из таблицы contacts, где last_name равно Bernard.
Пример оператора неравенства <>, !=
В Oracle PL/SQL вы можете использовать операторы <> или !=. Для проверки неравенства в запросе.
Например, мы могли бы проверить неравенство с помощью оператора <> следующим образом:
|
1 2 3 |
SELECT * FROM contacts WHERE last_name <> 'Bernard'; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где last_name не равно Bernard.
Или вы также можете написать этот запрос с помощью оператора != следующим образом:
|
1 2 3 |
SELECT * FROM contacts WHERE last_name != 'Bernard'; |
Оба этих запроса возвратят одинаковые результаты.
Пример оператора больше чем >
Вы можете использовать оператор > в Oracle PL/SQL для проверки выражения «более чем».
|
1 2 3 |
SELECT * FROM contacts WHERE contact_id > 20; |
В этом примере оператор SELECT будет возвращать все строки из таблицы contacts, где contact_id больше 20. В набор результатов не будет включен contact_id, равный 20.
Пример оператора больше или равно >=
В Oracle PL/SQL вы можете использовать оператор >= для проверки выражения, «больше или равно».
|
1 2 3 |
SELECT * FROM contacts WHERE contact_id >= 20; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id больше или равен 20. В этом случае contact_id равный 20, будет включен в результирующий набор.
Пример оператора меньше чем <
Вы можете использовать оператор < в Oracle PL/SQL для проверки выражения «меньше чем».
|
1 2 3 |
SELECT * FROM contacts WHERE contact_id < 150; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше 150. contact_id равный 150, не будет включен в результирующий набор.
Пример оператора меньше или равно <=
В Oracle PL/SQL вы можете использовать оператор <= для проверки выражения, которое «меньше или равно».
|
1 2 3 |
SELECT * FROM contacts WHERE contact_id <= 150; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше или равно 150. В этом случае product_id, равный 150, будет включен в результирующий набор.