Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
3
Добавлен:
15.01.2021
Размер:
227 Кб
Скачать

ВАРИАНТ 15(6) Внешнее соединение, соединение не по предикату равенства

Вывести пары названий кафедр, удовлетворяющих следующему условию: куратор группы первой кафедры имеет зарплату (salary+commission) меньшим, чем 300, зарплаты куратора группы второй кафедры

SELECT dfirst.Name, dsecond.Name

FROM DEPARTMENT dfirst, DEPARTMENT dsecond, SGROUP gfirst, SGROUP gsecond,

TEACHER tfirst, TEACHER tsecond

WHERE dfirst.DepPK=gfirst.DepFK AND gfirst.Curator=tfirst.TchPK AND dsecond.DepPK=gsecond.DepFK AND gsecond.Curator=tsecond.TchPK AND tfirst.Salary + tfirst.Commission + 300 > tsecond.Salary + tsecond.Commission;

ВАРИАНТ 15(7)

Использование сложных логических условий

Вывести имена преподавателей и названия читаемых ими дисциплин, которые удовлетворяют следующему условию:

преподаватель принят на работу в диапазоне

01.01.1996-31.12.1998 или 01.01.2000-07-08-2005 И

дисциплины читаются в аудитории 309 корпуса 6 или в аудитории 202 корпуса 5 И

занятия по этим дисциплинам проводятся в понедельник первой недели или четверг второй недели И

эти дисциплины читаются группам кафедр, расположенных в корпусах 5, 6 или 7

ВАРИАНТ 15(7)

Использование сложных логических условий

SELECT t.Name, s.Name

FROM TEACHER t, LECTURE l, SUBJECT s, ROOM r, SGROUP g, DEPARTMENT d

WHERE t.TchPK=l.TchFK AND l.SbjFK=s.SbjPK AND l.RomFK=r.RomPK AND

l.GrpFK=g.GrpPK AND g.DepFK=d.DepPK AND

(t.Hiredate BETWEEN DATE '1996-01-01' AND DATE '1998-12-31'

OR

t.Hiredate BETWEEN DATE '2000-01-01' AND DATE '2005-08-07')

AND

(r.Num=309 AND r.Building='6' OR r.Num=202 AND r.Building='5') AND (l.Week=1 AND LOWER(l.Day)='пон' OR l.Week=2 AND LOWER(l.Day)='чет') AND

(d.Building='5' OR d.Building='6' OR d.Building='7');