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