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

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) )

Соседние файлы в папке Лабораторная работа 4. Предложение SELECT в SQL Oracle. Основные возможности (ПРОДОЛЖЕНИЕ)