Лабораторные работы (А-13-07) / Авдиенков, Шутова / отчет лаб 4
.docxМосковский Энергетический Институт
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №4
Выполнили: Авдиенков О.А.
Шутова Е.С.
Преподаватель Сидорова Н.П.
2010
Задание 1
Выдать список учащихся МИНСКА только медицинских специальностей (шифры от 000401 до 000420 и от 140001 до 150050). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по учебным заведениям, категориям обучения и специальностям.
SELECT fio,data_rogden,pol,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok
FROM bel b
WHERE (b.spec BETWEEN 000401 AND 000420)
OR(b.spec BETWEEN 140001 AND 150050)
AND vuz_k in
(
SELECT cod_vuza
FROM vuz_gorod vg
INNER JOIN gorod g ON (g.cod=vg.cod_goroda)
WHERE g.nazvanie_goroda like 'Минск'
)
ORDER BY
vuz_k
,kat_obuch_k
,spec
Задание 2
Выдать список студентов и аспирантов вашего государства только 1965 года рождения и только холостых. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ДАТА_РОЖДЕНИЯ и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по категориям обучения и учебным заведениям.
SELECT fio,pol,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok
FROM bel
WHERE
data_rogden like '%65'
AND sem_polog_k =
(
SELECT f.cod
FROM family f
WHERE f.family_status like 'ХОЛОСТ'
)
AND kat_obuch_k in
(
SELECT ko.cod
FROM kat_obuch ko
WHERE ko.kat_obucheniya like 'СТУДЕНТ%'
OR ko.kat_obucheniya like 'АСПИРАНТ%'
)
ORDER BY kat_obuch_k
,vuz_k
Задание 3
Выдать список учащихся всех городов вашего государства, кроме столицы, и только мужского пола. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсортировать по учебным заведениям, годам окончания и специальностям.
SELECT fio,data_rogden,sem_polog_k,spec,ko.kat_obucheniya,vuz_k,mp,gp,mo,gok
FROM bel b
INNER JOIN kat_obuch ko ON (ko.cod=b.kat_obuch_k)
WHERE b.pol='М'
AND vuz_k in
(
SELECT vg.cod_vuza
FROM vuz_gorod vg
INNER JOIN gorod g ON (g.cod=vg.cod_goroda)
WHERE NOT (g.nazvanie_goroda like 'МИНСК')
)
ORDER BY vuz_k
,gok
,spec
Задание 4
Выдать список выпускников 93 и 94 г.г. вашего государства и только студентов. В отчете должен быть заголовок и все поля, кроме полей: НОМЕР и КАТ_ОБУЧЕНИЯ_К. Данные отсортировать по годам окончания, специальностям и учебным заведениям.
SELECT fio,data_rogden,pol,sem_polog_k,spec,vuz_k,mp,gp,mo,gok
FROM bel b
WHERE
gok in ('93','94')
AND kat_obuch_k in
(
SELECT ko.cod
FROM kat_obuch ko
WHERE ko.kat_obucheniya like 'СТУДЕНТ%'
)
ORDER BY gok
,spec
,vuz_k
Задание 5
Выдать список учащихся вашего государства, принятых на учебу в 87, 89 и 91 г.г., имеющих год рождения 1964 и по специальностям 0101, 0201, 0301, 0401 и 0501. В отчете должен быть соответствующий заголовок и все поля, кроме НОМЕР и ДАТА_РОЖДЕНИЯ. Данные отсортировать по годам приема, специальностям и учебным заведениям.
SELECT fio,pol,sem_polog_k,spec,kat_obuch_k,vuz_k,mp,gp,mo,gok
FROM bel
WHERE gp in ('87','89','91')
AND data_rogden like '%64'
AND nomer in
(
SELECT b.nomer
FROM bel b
WHERE b.spec in ('000101','000201','000301','000401','000501')
)
ORDER BY gp
,spec
,vuz_k