КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Ключевое слово IN.Использование конструкции обеспечивает проверку принадлежности значения атрибута какому либо множеству. Это множество может быть указано явно или с помощью оператора SELECT.
Пример: Выдать названия городов и имена поставщиков, состояние которых равно либо 40, либо 25, либо 60, либо 70.
Решение:
SELECT город, имя FROM S WHERE состояние IN (40,25,60,70);
1. Использование конструкции NOT EXIST. Пример: Выдать номера поставщиков, которые поставляют по крайней мере все те детали, которые поставляет поставщик с номером S2. Покажем, как можно разработать соответствующий оператов SELECT, применяя законы математической логики. Некоторые законы математической логики: 1) 2) (импликация) 3) Закон де Моргана Запишем исходный запрос в виде предиката: {SX | В чистом виде этот предикат имеет Решение: SELECT имя FROM S WHERE EXIST (SELECT * FROM SPJ WHERE S.ном_пост=SPJ.ном_пост AND ном_дет = ‘P2’); Выражение EXIST возвращает истинное значение, если таблица, указанная в скобках не является пустой. Лекция 20
|