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