Структуризированный язык запросов (SQL)

       

Использование IN


Выдать сведения о блюдах на основе яиц, крупы и овощей

SELECT * FROM Блюда WHERE Основа IN (Яйца Крупа Овощи);

Результат:

БЛБлюдоВОснова Выход Труд 1Салат летнийЗОвощи200.3 3Салат витаминныйЗОвощи200.4 16ДраченаГЯйца180.4 17Морковь с рисомГОвощи260.3 19Омлет с лукомГЯйца200.5 20Каша рисоваяГКрупа210.4 21Пудинг рисовыйГКрупа160.6 23Помидоры с лукомГОвощи260.4

Рассмотренная форма IN является в действительности просто краткой записью последовательности отдельных сравнений, соединенных операторами OR. Предыдущее предложение эквивалентно такому:

SELECT * FROM Блюда WHERE Основа=Яйца OR Основа=Крупа OR Основа=Овощи;

Можно задать и NOT IN (не принадлежит), а также возможность использования IN (NOT IN) с подзапросом (см. главу 3).

2.3.2 | Содержание | 2.3.4



Содержание раздела