Вариант 17
Задание 1
SELECT Num || ' ' || Floor || ' ' || Building || ' ' || Seats AS "Информация об аудиториях" FROM ROOM;
SELECT 'Аудитория ' as "Литерал 1", Num as "Аудитория", ' находится на ' as "Литерал 2", Floor as "Этаж", ' этаже корпуса' as "Литерал 3", Building as "Корпус", ' и имеет ' as "Литерал 4", Seats as "К-во мест", ' мест' as "Литерал 5" FROM ROOM;
Задание 2
SELECT
LECTURE.Week as "Неделя",
LECTURE.Day as "ДН",
LECTURE.Lesson as "Пара",
LECTURE.Type as "Тип",
SGROUP.Num || ' ' || SGROUP.Course as "ГРП и КРС",
TEACHER.Name as "Преподаватель"
FROM LECTURE, SGROUP, TEACHER, ROOM
WHERE LECTURE.TchFK = TEACHER.TchPK AND
LECTURE.GrpFK = SGROUP.GrpPK AND
LECTURE.RomFK = ROOM.RomPK AND
ROOM.NUM = 202;
Задание 3
SELECT T2.Name
FROM DEPARTMENT, TEACHER T1, TEACHER T2
WHERE T1.Name = 'Колодяжный' AND
T1.DepFK = DEPARTMENT.DepPK AND
DEPARTMENT.HeadFK = T2.TchPK;
Задание 4
SELECT FACULTY.Name
FROM FACULTY, DEPARTMENT, TEACHER
WHERE TEACHER.POST = 'профессор' AND
(TEACHER.Salary + TEACHER.Commission) BETWEEN 1000 AND 1500 AND
TEACHER.DepFK = DEPARTMENT.DepPK AND
DEPARTMENT.FacFK = FACULTY.FacPK;
Задание 5
SELECT DISTINCT DEPARTMENT.Name
FROM DEPARTMENT, SGROUP, TEACHER
WHERE SGROUP.DepFK = DEPARTMENT.DepPK AND NOT
INSTR(UPPER(DEPARTMENT.Name), 'П') = 0 AND
SGROUP.Curator = TEACHER.TchPK;
Задание 6
SELECT D1.Name || ' - ' || F1.Name as "Кафедра - факультет", F1.Fund as "Финансирование", D2.Name || ' - ' || F2.Name as "Кафедра - факультет", F2.Fund as "Финансирование"
FROM DEPARTMENT D1, DEPARTMENT D2, FACULTY F1, FACULTY F2
WHERE F1.Fund > F2.Fund + 10000 AND
D1.FacFK = F1.FacPK AND
D2.FacFK = F2.FacPK;
Задание 7
SELECT DISTINCT ROOM.Num, ROOM.Building
FROM DEPARTMENT D1, DEPARTMENT D2, ROOM, TEACHER, LECTURE, SGROUP
WHERE D1.DepPK = SGROUP.DepFK AND
D2.DepPK = TEACHER.DepFK AND
SGROUP.GrpPK = LECTURE.GrpFK AND
TEACHER.TchPK = LECTURE.TchFK AND
ROOM.RomPK = LECTURE.RomFK AND NOT
ROOM.Floor IN (1,3,4,5,7,9,10) AND
D2.Name IN ('Компютерні науки', 'Право') AND
D1.Name IN ('Компютерні науки', 'Ерготерапія');