Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к экзамену / ответы на билеты 2002.doc
Скачиваний:
39
Добавлен:
02.05.2014
Размер:
86.02 Кб
Скачать

I Вариант

SELECT Продукт.ном_прод, Продукт.назв_прод

FROM Продукт INNER JOIN (Блюдо INNER JOIN Рецепт ON Блюдо.ном_бл = Рецепт.ном_бл) ON Продукт.ном_прод = Рецепт.ном_пр

WHERE ((([Рецепт]![кол_прод_в_блюде])>100) AND (([Блюдо]![категория])="малокалорийные"));

II Вариант (лучше)-димин

SELECT[продукт].[ном_пр], [назв_пр]

FROMпродукт

WHEREном_прIN(SELECTном_прFROMрецепт,блюдоWHEREкол_прод_в_блюде > 100ANDрецепт.ном_бл = блюдо.ном_блANDкатегория = “малокалорийные”);

Билет №29

Задача 2

I Вариант

SELECT DISTINCT [stud].[no_st], [stud].[fio]

FROM stud, uspev

WHERE stud.no_st = uspev.no_st AND uspev.ocenka = 5 AND uspev.no_pr IN ( SELECT uspev.no_pr FROM stud, uspev WHERE uspev.no_st = stud.no_st AND stud.fio = 'Иванов' AND uspev.ocenka =5);

II Вариант

SELECT Stud.no_st, Stud.fio

FROM Иванов INNER JOIN (Stud INNER JOIN (Predm INNER JOIN Uspev ON Predm.no_pr = Uspev.no_pr) ON Stud.no_st = Uspev.no_st) ON Иванов.no_pr = Uspev.no_pr

WHERE (((Stud.fio)<>("Иванов П.С.")) AND (([Uspev]![ocenka])="отлично"));

Запрос Иванов

SELECT Uspev.no_st, Uspev.ocenka, Uspev.no_pr

FROM Stud INNER JOIN (Predm INNER JOIN Uspev ON Predm.no_pr = Uspev.no_pr) ON Stud.no_st = Uspev.no_st

WHERE ((([Stud]![fio])="Иванов П.С.") AND (([Uspev]![ocenka])="Отлично"));

Билет №30

Задача 2

SELECT no_pr as no, fio, "Преподаватель" as kateg

From prepod

WHERE no_pr IN (SELECT no_pr FROM rukov)

UNION SELECT no_st as no, fio, "Студент" as kateg

FROM stud

WHERE no_st IN ( SELECT no_st FROM rukov)

ORDER BY fio;

Билет №31

задача 2

SELECT no_pr AS no, fio, "Teacher" AS Kateg

FROM Prepod

WHERE Month ([Prepod]![data_rojd])=1

UNION

SELECT no_st AS no, fio, "Student" AS Kateg

FROM Stud

WHERE Month ([Stud]![data_rojd])=1

ORDER BY fio;

Билет №32

задача 2

SELECT predm.no_pr, predm.naim_pr, predm.kol_chasov, predm.kafedra, predm_1.no_pr, predm_1.naim_pr

FROM predm

LEFT JOIN predm AS predm_1 ON (predm_1.kafedra=predm.kafedra) AND (predm_1.kol_chasov=predm.kol_chasov) AND (predm_1.no_pr<>predm.no_pr);

Билет №33

задача 2

SELECT [stud].[no_st], [stud].[fio], [predm].[no_pr], [predm].[naim_pr]

FROM stud, predm

WHERE [stud].[kurs]=[predm].[kurs];

Билет №34

Задача 2

SELECT ном_бл AS no, назв_бл AS nazv, "Bludo" AS Kateg

FROM Блюдо

UNION

SELECT ном_прод AS no, назв_прод AS nazv, "Product" AS Kateg

FROM Продукт

WHERE ном_прод IN (SELECT ном_пр FROM Рецепт)

ORDER BY nazv;

или

SELECTном_бл,назв_блASназвание, "блюдо"ASтип

FROMблюдо

UNIONSELECTпродукт.ном_пр, назв_прASназвание, "продукт"ASтип

FROMпродукт, рецепт

WHEREпродукт.ном_пр = рецепт.ном_пр

ORDER BY название;

Билет №35

Задача 2

SELECT Продукт.ном_прод, Продукт.назв_прод

FROM Продукт INNER JOIN (Блюдо INNER JOIN Рецепт ON Блюдо.ном_бл = Рецепт.ном_бл) ON Продукт.ном_прод = Рецепт.ном_пр

WHERE ((([Рецепт]![кол_прод_в_блюде]) Between 100 And 200) AND (([Блюдо]![категория])="диетическое"));

Вместо ! “.”

Билет №36

Задача 2

SELECT [ном_бл], [назв_бл]

FROM блюдо

WHERE (select count(рецепт.ном_пр) from рецепт where рецепт.ном_бл=блюдо.ном_бл) = (select count(рецепт.ном_пр) from блюдо, рецепт where рецепт.ном_бл=блюдо.ном_бл and назв_бл="солянка") and (select count(р.ном_пр) from рецепт р where р.ном_бл=блюдо.ном_бл and (р.кол_прод_в_блюде <=100 or not exists ( select ном_пр from блюдо, рецепт where рецепт.ном_бл=блюдо.ном_бл and назв_бл="солянка" and рецепт.ном_пр=р.ном_пр)))=0;

9