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

1) SELECT Name as TEACHER_NAME, Hiredate - (salary/commission)

From TEACHER;

2) SELECT d.Name AS DEPARTMENT_Name, r.Num AS ROOM_Num

FROM DEPARTMENT d, TEACHER t, LECTURE l, ROOM r

WHERE t.DepFK = d.DepPK AND t.TchPK = l.TchFK AND l.Week = 1 AND l.Day = 'пон' AND l.RomFK = r.RomPK;

3) SELECT FACULTY.Name

FROM DEPARTMENT, FACULTY

WHERE DEPARTMENT.DepPk IN (

SELECT TEACHER.TchPK

FROM DEPARTMENT, TEACHER, SGROUP, LECTURE

WHERE DEPARTMENT.Name = 'Компютерні науки' AND

DEPARTMENT.DepPK = SGROUP.DepFK AND

SGROUP.GrpPK = LECTURE.GrpFK AND

LECTURE.TchFK = TEACHER.TchPK

) AND FACULTY.FacPK = DEPARTMENT.FacFK;

4) SELECT DEPARTMENT.Name

FROM DEPARTMENT, FACULTY, TEACHER

WHERE TEACHER.Hiredate BETWEEN to_date('01/10/2001','DD/MM/YYYY') AND to_date('31/12/2001','DD/MM/YYYY') AND

TEACHER.DepFK = DEPARTMENT.DepPK AND

DEPARTMENT.FacFK = FACULTY.FacPK AND

FACULTY.NAME = 'Нафтогазової інженерії та комп`ютерних наук';

5) SELECT FACULTY.Name

FROM TEACHER, FACULTY, DEPARTMENT

WHERE TEACHER.Hiredate IN (to_date('01/02/2000','DD/MM/YYYY'), to_date('01/03/2000','DD/MM/YYYY'),

to_date('01/04/2000','DD/MM/YYYY'), to_date('01/05/2000','DD/MM/YYYY'))

OR TEACHER.SALARY BETWEEN 1200 AND 1300 AND

TEACHER.DepFK = DEPARTMENT.DepPK AND

DEPARTMENT.FacFK = FACULTY.FacPK;

6) SELECT f1.Name, f1.Fund, f2.Name, f2.Fund

FROM FACULTY f1, FACULTY f2

WHERE f1.Fund >= f2.Fund + 1000;

7) SELECT SGROUP.Num, SGROUP.Rating

FROM SGROUP, FACULTY, DEPARTMENT

WHERE SGROUP.DepFK = DEPARTMENT.DepPK AND

DEPARTMENT.FacFK = FACULTY.FacPK AND NOT

(

(FACULTY.Name = 'Фізичної терапії' AND

SGROUP.course != 5) OR

(FACULTY.Fund BETWEEN 150000 AND 300000 AND

SGROUP.Rating >= 40) OR

(FACULTY.Fund >= 200000 AND

SGROUP.Rating BETWEEN 20 AND 50)

);

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