Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
FROM Соcтав
WHERE Блюдо IN (SELECT ID_блюда FROM Блюда WHERE Основа = ' Молоко ' ); При обработке полного запроса система выполняет, прежде всего, вложенный подзапрос. Этот подзапрос выдает множество номеров блюд, основой которых является молоко, а именно множество (7, 8, 12, 18, 22, 24, 28, 31). Поэтому первоначальный запрос эквивалентен такому простому запросу: SELECT * FROM Соcтав WHERE Блюдо IN (7, 8, 12, 18, 22, 24, 28, 31); Приведем пример запроса с несколькими уровнями вложенности: Пример 27. SELECT p.*, Количество, Цена FROM Продукты p LEFT JOIN Наличие n WHERE p.ID_Продукта IN (SELECT Продукт FROM Соcтав WHERE Блюдо IN (SELECT ID_блюда FROM Блюда WHERE Основа = ’Молоко’));
Этот запрос выдает информацию о продуктах, их цене и наличии на складе, необходимых для приготовления блюд на основе молока. В любой ситуации, где вы можете использовать реляционный оператор сравнения (=), вы можете использовать IN. В отличие от реляционных операторов, IN не может заставить команду потерпеть неудачу, если больше чем одно значение выбрано подзапросом. Заметим, что использование IN соответствует операции пересечения реляционной алгебры, а NOT IN разности.
Использование одной и той же таблицы во внешнем и вложенном подзапросе Пример 28. Выдать номера Блюд, в состав которых входят продукты, необходимые для приготовления сырников. SELECT DISTINCT Блюдо FROM Соcтав WHERE Продукт IN (SELECT Продукт Date: 2015-09-18; view: 324; Нарушение авторских прав |