4.3. Вариант 3
1) По каждому преподавателю выведите его имя и сумму hiredate + salary (столбец с именем
«Дата»). Что получается в результате вычисления hiredate + salary?
SELECT Name as TEACHER_NAME, Hiredate + SalaryFROM TEACHER;
2) По каждой дисциплине вывести ее название и названия факультетов, на которых читаются эти
дисциплины на третьем курсе
SELECT SUBJECT.Name AS SUBJECT_Name, FACULTY.Name as FACULTY_NAMEFROM SUBJECT, FACULTY, SGROUPWHERE SGROUP.Course = 3;
3) Вывести названия кафедр, преподаватели которых преподают студентам кафедры ИПО
SELECT f.NameFROM DEPARTMENT source, TEACHER t, LECTURE l, SGROUP g, DEPARTMENT result, FACULTY fWHERE source.DepPK=g.DepFK AND g.GrpPK=l.GrpFK AND l.TchFK=t.TchPK AND t.DepFK= result.DepPK AND result.FacFK=f.FacPK AND source.Name= 'Компютерні науки';
4) Вывести названия кафедр, на которых непосредственные подчиненные заведующих кафедр
имеют зарплату (salary+commission) в диапазоне 2000-3000
SELECT FACULTY.Name as FACULTY_NAMEFROM FACULTY, TEACHER WHERE TEACHER.Salary > 2000 AND TEACHER.Salary < 3000;
5) Вывести названия дисциплин, которые читаются преподавателями-профессорами кафедр,
расположенных в корпусах 1, 4, 6, 7 , 9, 10
SELECT SUBJECT.Name as SUBJECT_NAMEFROM SUBJECT, TEACHER, FACULTY WHERE FACULTY.Building = 1 AND FACULTY.Building = 4 AND FACULTY.Building = 6 AND FACULTY.Building = 7 AND FACULTY.Building = 9 AND FACULTY.Building = 10 AND TEACHER.Post = 'профессор';
6) Вывести имена преподавателей и номера групп и курсов, в которых они являются кураторами.
Причем, если какой-то преподаватель не является куратором никакой группы, то его имя все равно
выводится, а вместо номера группы и курса выводятся цифры 0.
7) Вывести номера групп и их курс факультета с фондом финансирования больше 20000 и
рейтингом больше 10 ИЛИ группы факультета из корпуса 6 и с рейтингом меньше 70 ИЛИ группы
факультета из корпуса 5 и с рейтингом больше 40
SELECT SGROUP.Num, SGROUP.Rating FROM SGROUP , FACULTY , DEPARTMENT WHERE SGROUP .DepFK = DEPARTMENT .DepPK AND DEPARTMENT .FacFK = FACULTY .FacPK AND NOT ( (FACULTY .Fund >20000 AND SGROUP .Rating > 10) )