Проверка на членство в множестве
Еще одним распространенным условием отбора является проверка на членство в множестве, реализуемое оператором IN. Если нужно, чтобы значение какого-либо столбца совпадало с одним из дискретных значений, в условии вызывается оператор проверки вхождения в множество IN, который истинен только тогда, когда сравниваемое значение входит в множество заданных значений. При этом множество значений может быть задано простым перечислением или встроенным подзапросом.
В условии поиска можно указать, что некоторое значение должно совпадать с одним из значений заданного множества:
<проверяемое_выражение> [NOT] IN список_констант
Пример: вывести список служащих, которые работают в Инзе (22) и Твери (12)
SELECT FAMILY, NAME, QUOTA, SALES*
FROM SLUZHASCHIE
WHERE ID_OFC IN (22, 12)
В результате выполнения этого запроса получаем таблицу
FAMILY | NAME | QUOTA | SALES |
Петров | Петр | $350 000.00 | $367 991.00 |
Федоров | Федор | $350 000.00 | $476 456.00 |
Одновременно существует обратный предикат NOT IN (множество). В этом случае в результирующий набор данных будут включены только те записи, для которых <значение>, стоящее слева от IN, равно одному из значений, указанных в списке (<значение1> [, <значение2> ...]).
Проверку IN также можно выполнить через проверку на сравнение.
Дата добавления: 2015-02-03; просмотров: 1123;