Цель:
Приобрести практические навыки использования операции соединения нескольких таблиц БД при выполнении сложных списковых запросов.
--------------------------------

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

select fio,data_rogden,pol,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
where (kat_obuch_k in (03,07)) and (fio like 'М%')
order by kat_obuch.kat_obucheniya,vuz.uch_zavedenie

-----------------------------
Задание 2
Выдать список выпускников 95 и 96 г.г. вашего государства по всем годам рождения, кроме 1963. Отчет должен включать все поля, кроме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ. Поля КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по годам окончания и учебным заведениям.

select fio,data_rogden,pol,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
where (gok in('95','96')) and(not data_rogden like('%63'))
order by gok,vuz.uch_zavedenie

---------------------------
Задание 3
Выдать список учащихся вашего государства, принятых на учебу в 1990 году и по всем специальностям, кроме 0101 и 0301. Отчет должен включать все поля, кроме МЕСЯЦ_ПРИЕМА, ГОД_ПРИЕМА, НОМЕР. Поля СЕМ_ПОЛОЖЕНИЕ_К, КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по учебным заведениям и специальностям.

select fio,data_rogden,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (gp = '90') and (not (spec='0101' or spec='0301'))
order by kat_obuch.kat_obucheniya, spec

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

select fio,data_rogden,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (pol = 'Ж') and (fio not like '% %Я %')
order by spec

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

select fio,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (data_rogden like ('%65')) and (spec between ('000201') and ('000230'))
order by spec,vuz.uch_zavedenie

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

select fio,data_rogden,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (pol='М') and (fio like ('К%'))
order by vuz.uch_zavedenie

---------------------------
Задание 7
Выдать список выпускников 94 года вашего государства по спе¬циальностям 0101, 0201 и 0401. Отчет должен включать все поля, кроме полей НОМЕР, МЕСЯЦ_ОКОНЧАНИЯ и ГОД_ОКОНЧАНИЯ. Поля СЕМ_ПОЛОЖЕНИЕ_К, КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по специальностям и учебным заведениям.

select fio,data_rogden,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (gok = '94') and (spec='000101' or spec ='000201' or spec='000401')
order by spec,vuz.uch_zavedenie

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

select fio,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where data_rogden like '%66'
order by vuz.uch_zavedenie,kat_obuch.kat_obucheniya

---------------------------
Задание 9
Выдать список выпускников 93 и 94 г.г. вашего государства по специальностям от 0401 до 0409. Отчет должен включать все поля, кро¬ме полей НОМЕР и СЕМ_ПОЛОЖЕНИЕ_К. Поля КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по специальностям и годам окончания.

select fio,pol,data_rogden,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
where (gok in ('93','94')) and (spec between '000401' and '000409')
order by spec,gok

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

select fio,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (gp in ('89','91')) and (data_rogden like '%67')
order by gp,vuz.uch_zavedenie

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

select fio,data_rogden,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (spec between '000601' and '000620') and (pol='М')
order by spec,vuz.uch_zavedenie

---------------------------
Задание 12
Выдать список учащихся вашего государства только женского по¬ла, незамужних и по специальности 0401. Отчет должен содержать все поля, кроме полей НОМЕР, ПОЛ, СЕМ_ПОЛОЖЕНИЕ_К и СПЕЦИАЛЬНОСТЬ. Поля КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортиро¬вать по учебным заведениям.

select fio,data_rogden,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
where (pol='Ж') and (spec='000401') and (sem_polog_k='0')
order by 4

---------------------------
Задание 13
Выдать список выпускников 93 и 95 г.г. вашего государства и только 1964 года рождения. Отчет должен включать все поля, кроме по¬лей НОМЕР и ДАТА_РОЖДЕНИЯ. Поля СЕМ_ПОЛОЖЕНИЕ_К, КАТ_ОБУЧЕНИЯ_К и ВУЗ_К должны быть раскодированы. Данные отсортировать по годам окончания и учебным заведениям

select fio,pol,family.family_status,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join kat_obuch on kat_obuch_k=kat_obuch.cod
join family on sem_polog_k=family.cod
where (gok in ('93','95')) and (data_rogden like '%64')
order by gok,vuz.uch_zavedenie

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

select fio,pol,spec,kat_obuch.kat_obucheniya,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza, vuz, kat_obuch
where
vuz_k=vuz.cod and
kat_obuch_k=kat_obuch.cod
and (pol='М')and (kat_obuch_k='11' or kat_obuch_k='03')
order by kat_obuch.kat_obucheniya,vuz.uch_zavedenie

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

select fio,pol,data_rogden,family.family_status,spec,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza
join vuz on vuz_k=vuz.cod
join family on sem_polog_k=family.cod
where (gp in ('90','91'))
order by vuz.uch_zavedenie,gp


select fio,pol,data_rogden,family.family_status,spec,vuz.uch_zavedenie,mp,gp,mo,gok
from kaza, vuz,family
where (gp in ('90','91')) and (vuz_k=vuz.cod) and
(sem_polog_k=family.cod)
order by vuz.uch_zavedenie,gp





Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.