Скачиваний:
4
Добавлен:
15.01.2021
Размер:
123.29 Кб
Скачать

Нідзельський Назарій ПІк-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 = 'ассистент'

)

Соседние файлы в папке Лабораторная работа 4. Предложение SELECT в SQL Oracle. Основные возможности