Еще одним распространенным условием поиска является проверка на членство в множестве, которое реализуется с помощью ключевого слова IN. Синтаксис использования этого условия поиска следующий:
<значение> [NOT] IN( <значение1> [ , <значение2> …] ) .
В этом случае проверяется, соответствует ли значение данных какому-либо значению из заданного списка. Например, чтобы вывести неисправности с кодами, равными 1, 5 и 12, можно воспользоваться условием поиска с проверкой на членство в множестве (1, 5, 12). Таким образом, соответствующий запрос к таблице Disrepair будет выглядеть следующим образом:
SELECT * FROM Disrepair WHERE FailureCD IN (1,5,12);.
Результат выполнения запроса представлен на рис. 3.14.
|
FAILURECD |
FAILURENM |
|
1 |
Засорилась водогрейная колонка |
|
5 |
Неисправен газовый счетчик |
|
12 |
Неизвестна |
Рис. 3.14. Результат выполнения запроса с проверкой вхождения в множество
С помощью конструкции NOT IN можно убедиться в том, что значение данных не является членом заданного множества. Если результатом проверяемого выражения является NULL, то проверка IN также возвращает NULL. Все значения в списке заданных значений должны иметь один и тот же тип данных, который должен быть сравним с типом данных проверяемого выражения.
предыдущаяследующая