Бази даних-20210115T104840Z-001 / Lab4_Ян
.docx1.1
Select 'Кафедра ' || name || ' с первичным ключом ' || DepPK ||
' имеет удвоенный фонд финансирования ' || Fund*2 AS "Информация о кафедрах"
From DEPARTMENT;
1.2
Select 'Кафедра' AS "Константа1",
name AS "Кафедра",
'с первичным ключом' AS "Константа2",
DepPK AS "ПК",
'имеет удвоенный фонд финансирования' AS "Константа3",
Fund*2 AS "Финансирование"
From DEPARTMENT;
2) Вывести номера групп 3-го курса, которым проводят лабораторные работы преподаватели факультета компьютерных наук
SELECT
g.Num
FROM
DEPARTMENT d, TEACHER t, SGROUP g
WHERE
g.GrpPK=d.FacFK AND d.DepPK=t.DepFK AND t.TchPK=g.DepFK AND g.Course=3 AND d.Name='Компютерні науки'
3) Вывести названия факультетов, студентам которых преподают преподаватели кафедры ИПО
SELECT s.num, s.course, t.post, d.name
FROM DEPARTMENT d, SGROUP s, TEACHER t
WHERE s.GrpPK = t.ChiefFK AND t.DepFK = d.DepPK AND post = 'преподаватель' AND d.name = 'Компютерні науки'
4) Вывести названия кафедр, в группах которых проводят занятия типа 'лекция' преподаватели, принятые на работу в диапазоне 01.01.2001 01.01.2002
SELECT d.name
FROM DEPARTMENT d,
WHERE
5) Вывести названия кафедр факультета, деканом которого является Иванов, непосредственные подчиненные заведующих которых (кафедр) имеют одну из следующих ставок: 1000, 1500, 2000, 2500, 3000.
6) Вывести пары номеров групп вместе с их курсами, удовлетворяющих следующему условию: факультет первой группы имеет фонд финансирования больше, чем на 2000, фонда факультет второй группы.
Таблицы запроса g1 d1 f1 и g2 d2 f2
7) Вывести имена преподавателей и дату их приема на работу, которые НЕ удовлетворяют следующему условию:
они являются кураторами групп кафедры с фондом финансирования меньше 200000 или больше 300000 И
они являются кураторами групп с рейтингом больше 15 или групп курса 5 И
они имеют зарплату (salary+commission) между 1000-1200 или между 1300-1500