Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (2011) / Бочаров, Кобец / Лабораторная работа 4.docx
Скачиваний:
69
Добавлен:
28.06.2014
Размер:
1.69 Mб
Скачать

Национальный Исследовательский Университет

Московский Энергетический Институт

Кафедра Прикладной Математики

Лабораторная работа №4

Создание запросов с подзапросами

Выполнили: Бочаров Иван

Кобец Сергей

А-13-08

Преподаватель: Сидорова Н.П.

Москва 2011г.

Задание 1

Выдать список учащихся ЕРЕВАНА только медицинских специальностей (шифры от 000401 до 000420 и от 140001 до 150050). В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по учебным заведениям, категориям обучения и специальностям.

select

fioas'ФИО',

data_rogdenas‘Дата рождения’,

polas'Пол',

kat_obucheniyaas'Категория обучения',

specas'Специальность',

uch_zavedenieas'Учебное заведение',

mpas'Месяц поступления',

gpas'Год поступления',

moas'Месяц окончания',

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

vuz_kin

(selectvuz.codfromvuz_gorodwherecod_gorodain(selectcodfromgorodwherenazvanie_gorodaLIKE'ЕРЕВАН%'))

AND(specbetween'000401'and'000420'orspecbetween'140001'and'150050')

orderbyuch_zavedenie,kat_obucheniya,spec

Задание 2

Выдать список студентов и аспирантов вашего государства только 1965 года рождения и только холостых. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР, ДАТА_РОЖДЕНИЯ и СЕМ_ПОЛОЖЕНИЕ_К. Данные отсортировать по категориям обучения и учебным заведениям.

select

fioas'ФИО',

polas'Пол',

kat_obucheniyaas'Категория обучения',

specas'Специальность',

uch_zavedenieas'Учебное заведение',

mpas'Месяц поступления',

gpas'Год поступления',

moas'Месяц окончания',

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

(data_rogdenLIKE'%65')

AND(sem_polog_kin(selectcodfromfamilywherefamily_statusLIKE'ХОЛОСТ%'))

AND(kat_obuch_kin(selectkat_obuch_kfromkat_obuchwhere(kat_obucheniyaLIKE'СТУДЕНТ%')OR(kat_obucheniyaLIKE'АСПИРАНТ%')))

orderbykat_obucheniya,uch_zavedenie

Задание 3

Выдать список учащихся всех городов вашего государства, кроме столицы, и только мужского пола. В отчете должен быть соответствующий заголовок и все поля, кроме полей НОМЕР и ПОЛ. Данные отсортировать по учебным заведениям, годам окончания и специальностям.

select

nomeras'Номер',

fioas'ФИО',

data_rogdenas‘Дата рождения’,

polas'Пол',

kat_obucheniyaas'Категория обучения',

specas'Специальность',

uch_zavedenieas'Учебное заведение',

family_statusas'Семейное положение,

mpas'Месяц поступления',

gpas'Год поступления',

moas'Месяц окончания',

gokas'Год окончания'

fromarm

joinvuzon (vuz_k=vuz.cod)

joinfamilyon (sem_polog_k=family.cod)

joinkat_obuchon (kat_obuch_k=kat_obuch.cod)

where

Vuz_kin(selectvuz_kfromvuz_gorodwhere (notcod_gorodain(selectcodfromgorodwherenazvanie_gorodaLike'ереван%'))and(cod_stranin(selectcod_stranwherenazvanie_stranLike'армения%')))

AND(kat_obuch_kin(selectcodfromkat_obuchwherekat_obucheniyaLIKE'УЧАЩИЙСЯ%'))

AND(pol='М')

orderbyuch_zavedenie,gok,spec