Операторы сравнения Oracle PL/SQL

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

В этом примере оператора SELECT, возвращает все строки из таблицы contacts, где last_name равно Bernard.

Пример оператора неравенства <>, !=

В Oracle PL/SQL вы можете использовать операторы <> или !=. Для проверки неравенства в запросе.

Например, мы могли бы проверить неравенство с помощью оператора <> следующим образом:

В этом примере оператор SELECT вернет все строки из таблицы contacts, где last_name не равно Bernard.

Или вы также можете написать этот запрос с помощью оператора != следующим образом:

Оба этих запроса возвратят одинаковые результаты.

Пример оператора больше чем >

Вы можете использовать оператор > в Oracle PL/SQL для проверки выражения «более чем».

В этом примере оператор SELECT будет возвращать все строки из таблицы contacts, где contact_id больше 20. В набор результатов не будет включен contact_id, равный 20.

Пример оператора больше или равно >=

В Oracle PL/SQL вы можете использовать оператор >= для проверки выражения, «больше или равно».

В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id больше или равен 20. В этом случае contact_id равный 20, будет включен в результирующий набор.

Пример оператора меньше чем <

Вы можете использовать оператор < в Oracle PL/SQL для проверки выражения «меньше чем».

В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше 150. contact_id равный 150, не будет включен в результирующий набор.

Пример оператора меньше или равно <=

В Oracle PL/SQL вы можете использовать оператор <= для проверки выражения, которое «меньше или равно».

В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше или равно 150. В этом случае product_id, равный 150, будет включен в результирующий набор.