IN условие

Это учебное пособие Oracle объясняет, как использовать Oracle условие IN с синтаксисом и примерами.

Описание

Oracle условие IN (называемое, также оператор IN) используется для того, чтобы уменьшить потребность в использовании множественных условий OR в предложениях SELECT, INSERT, UPDATE или DELETE.

Синтаксис

Синтаксис для условия IN в Oracle/PLSQL:

expression IN (value1, value2, … value_n);

Параметры или аргументы

expression

Выражение для проверки.

value1, value2, … value_n

Значения для проверки выражения.

Примечание

Oracle условие IN будет возвращать записи, где значение expression совпадает с value1, value2, … или value_n.

Пример с символами

Рассмотрим пример Oracle условия IN, с использованием символьных значений.

Ниже приводится Oracle предложение SELECT, которое использует условие IN для сравнения символьных значений:

Этот пример Oracle условия IN возвратит все строки, где customer_name или ‘IBM’, ‘Hewlett Packard’, или ‘Microsoft’. Поскольку в SELECT используется * , то все поля из таблицы customers появится в результирующем наборе.

Пример выше эквивалентен следующему запросу SELECT:

Как вы видите, используя условие IN, запрос SELECT становится читабельнее и более эффективнее.

Пример с числами

Рассмотрим пример Oracle условия IN, с использованием числовых значений.

Например:

Этот пример Oracle условия IN возвратит все orders, где order_id является или 10000 или 10001 или 10003 или 10005.

Пример выше эквивалентен следующему запросу SELECT:

Пример использования оператора NOT

И, наконец, рассмотрим пример условия IN, с использованием Oracle оператора NOT.

Например:

Этот пример Oracle условия IN возвратит все строки, где customer_name является не ‘IBM’, ‘Hewlett Packard’, или ‘Microsoft’. Иногда гораздо эффективнее перечислить те значения, которые вы не хотите получить в результате, в отличие от тех значений, которые вы хотите получить.

Смотри также в категории: SQL - описание