Нідзельський Назарій ПІк-91
1) Вывел информацию о преподавателях в следующем формате:
Принятый на работу <дата приема на работу> <должность преподавателя> <имя преподавателя>, имеет ставку <ставка> и надбавку <надбавка> Его телефон <номер телефона >
SELECT ' Принятый на работу ' || Hiredate || Post || Name || ' Имеет ставку ' || Salary || ' и надбавку ' || Commission || ' Его телефон ' || Tel AS "Информация о преподавателях"
FROM Teacher;
SELECT 'Принятый на работу' AS "Константа1", Hiredate AS "Дата", Post AS "Должность", Name AS "Преподаватель", 'имеет ставку' AS "Констатна2", Salary AS "Ставка", 'и надбавку' AS "Констатна3", Commission AS "Надбавка", 'Его телефон' AS "Констатна4", Tel AS "Телефон"
FROM Teacher |
2) Вывел имена преподавателей-доцентов и названия дисциплин, которые они преподают студентам 3-го курса факультета 'компьютерные науки'(комп. науки нету, заменил WPF)
SELECT DISTINCT t.Name, s.Name
FROM Faculty f, Teacher t, Lecture l, Sgroup g, Subject s
WHERE f.FacPK = t.DepFK AND t.TchPK = l.TCHFK AND g.GRPPK = l.GRPFK AND s.SBJPK = l.SBJFK AND t.Post = 'доцент' AND g.Course = 3 AND s.Name = 'WPF' |
3) Вывел имена преподавателей, преподающие группе, у которой куратором является преподаватель Иванов.(Иванов нету, заменил на Коротун)
SELECT g.Num, t1.Name, t2.Name
FROM Teacher t1, Teacher t2, Sgroup g
Where t1.TchPK = g.DepFK AND g.GrpPK = t2.DepFK AND t1.Name = 'Коротун' |
4) Вывел имена преподавателей кафедры ИПО, являющихся кураторами групп с рейтингом в диапазоне 20-30
SELECT g.Num, t.Name
FROM Department d, Teacher t, Sgroup g
WHERE d.DepPK = t.DepFK AND t.TchPK = g.DepFK AND d.Name = 'Компютерні науки' AND g.Rating BETWEEN 10 AND 30 |
5) Вывел имена деканов факультетов, имена заведующих кафедр которых не содержат подстроки 'петр'.
SELECT t1.Name, t2.Name
FROM Faculty f, Department d, Teacher t1, Teacher t2
WHERE f.FacPK = d.FacFK AND d.depPK = t2.DepFK AND t1.TchPK = d.FacFK AND LOWER(t1.Name) NOT LIKE 'петр' |
7) Вывел номера аудиторий и их корпуса, которые удовлетворяют следующему условию:
они имеют вместимость в диапазоне 20-30 или в диапазоне 50-70 И
в них проводятся занятия в группах факультета 'компьютерные науки' или 'компьютерные системы'
И
в них проводят занятия преподаватели доценты или ассистенты
SELECT r.Num, r.Building
FROM Faculty f, Department d, Teacher t, Sgroup g, Lecture l, Room r
WHERE f.FacPK = d.FacFK AND d.DepPK = t.DepFK AND t.TchPK = g.DepFK AND g.GrpPK = l. GrpFK AND r.RomPK = l.RomFK AND ( r.Seats BETWEEN 20 AND 30 OR r.Seats BETWEEN 50 AND 70 AND f.Name = 'Нафтогазової інженерії та комп`ютерних наук' OR f.Name = 'Компютерні науки' AND t.Post = 'доцент' OR t.Post = 'ассистент' ) |