Главная / Основы SQL / Даны таблицы CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Общая_калорийность INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость INT ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорий

Даны таблицы

CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Общая_калорийность INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость INT ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Жиры INT, Белки INT, Блюдо VARCHAR(20), Углеводы INT, Стоимость_100_грамм FLOAT NOT NULL)

Сформировать список поваров, которые используют масло, но обходятся без молока.

вопрос

Правильный ответ:

SELECT Блюдо.Повар FROM Блюдо WHERE Блюдо.Повар IN (SELECT Блюдо.Повар FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента="Масло") AND Блюдо.Повар NOT IN( SELECT Блюдо.Повар FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента="Молоко");
SELECT Блюдо.Повар FROM Блюдо WHERE Блюдо.Повар IN (SELECT Блюдо.Повар FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента="Масло" AND Компонент.Название_компонента<>"Молоко");
SELECT Блюдо.Повар FROM Блюдо WHERE Компонент.Название_компонента="Масло" AND Компонент.Название_компонента<>"Молоко
SELECT Блюдо.Повар FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо WHERE Компонент.Название_компонента="Масло" AND Компонент.Название_компонента<>"Молоко"
Сложность вопроса
61
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень не сложный тест по интуиту.
06 апр 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.