Материал: Lab6R-EmbededQueries

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

-название дисциплины

-количество преподавателей профессоров, доцентов и ассистентов, преподающих эту дисциплину

-количество групп с рейтингом в диапазоне 10-80, которым эта дисциплина читается

-количество аудиторий корпуса 6, в которых эта дисциплина преподается

3.15. Вариант 15

1) По каждой дисциплине, читаемой на 1-3 курсах факультета компьютерных наук, которая (дисциплина) читается преподавателем с зарплатой (salary+commission), НЕ совпадающей ни с одной из зарплат преподавателей кафедры ИПО, вывести название дисциплины, номер и курс группы, которой эта дисциплина читается

2) Вывести фамилии и должности преподавателей, имеющих больше пар на первой неделе, чем преподаватель Иванов

3) Вывести такие названия дисциплин и имена преподавателей, что в принципе преподаватель преподает эту дисциплину, однако он не преподает ее студентам 1-го и 2-го курса

4) Вывести названия дисциплин, которые преподаются в аудиториях, вместимость которых меньше количеству студентов, по крайней мере, одной из групп, в которых эта дисциплина в этой аудитории преподается.

5) Вывести названия факультетов, на которых значение зарплаты (salary+ commission) всех преподавателейпрофессоров превышает более, чем на 10000 суммарное значение зарплаты всех преподавателей-доцентов этого факультета.

6) Вывести средний фонд финансирования всех кафедр факультета компьютерных наук и среднюю зарплату (salary+commission) всех преподавателей кафедры ИПО

7) По каждой аудитории с количеством мест более 15 вывести:

-номер аудитории

-корпус аудитории

-количество преподавателей, преподающих в этой аудитории которые поступили на работу в диапазоне

01.01.2000-31.12.2008

-количество групп 3-го курса, которые имеют занятия в этой аудитории

-количество дисциплин, которые преподаются в этой аудитории

3.16. Вариант 16

1) По каждому преподавателю кафедры, заведующим которой является Иванов, который (преподаватель) поступил на работу в диапазоне от минимальной до максимальной дат поступления на работу преподавателей факультета компьютерных наук, вывести следующую информацию в столбцах с соответствующими именами

- имя преподавателя

Преподаватель

- дата поступления на работу

Дата поступления

2) Вывести корпуса, в которых располагается только одна кафедра

3) Вывести названия факультетов и имена их деканов, на которых имеется хотя бы один преподавательпрофессор

16

4) Вывести имена преподавателей факультета компьютерных наук, у которых имеются занятия хотя бы в один из тех дней, когда имеются занятия у преподавателя Иванова

5) Вывести названия факультетов, на которых количество кафедр больше, чем количество кафедр на каждом из факультетов с фондом финансирования в диапазоне 50000-300000

6) Вывести среднее количество лекций на одного преподавателя и среднее количество преподавателей на один факультет

7) По каждому преподавателю факультета компьютерных наук вывести:

-его имя,

-количество дисциплин, которые он преподает

-количество занятий, которые он имеет на первой неделе,

-количество занятий, которые он имеет на второй неделе при условии, что:

-он проводит занятия не более, чем в 3-х группах

3.17. Вариант 17

1) Для каждой аудитории, в которой проводят занятия преподаватели факультета компьютерных наук, которые (преподаватели) имеют зарплату (salary+commission) в диапазоне между минимальной и максимальной зарплатой кафедры, заведующим которой является Иванов, вывести номер аудитории, ее корпус и количество в ней мест

2) Вывести номера аудиторий корпуса 6, в которых преподают более 3-х преподавателей или в которых проводятся занятия для менее 4-х групп

3) Вывести названия факультетов, которые расположены не в корпусе 5 и не имеют преподавателей, поступивших на работу в диапазоне 01.01.2000-01.06.2000

4) Вывести номера групп кафедры ИПО, у которых рейтинг больше, чем хотя бы одной группы третьего курса этой кафедры. Привести два варианта: с оператором >ANY и с оператором EXISTS)

5) Вывести названия факультетов, на которых суммарное количество студентов в группах с рейтингом в диапазоне 10-50 больше, чем во всех группах 5-го курса факультета, на котором заведующим является Иванов

6) Вывести минимальную зарплату среди преподавателей-доцентов (вместе с именем этого доцента) и максимальную зарплату среди профессоров (вместе с именем этого профессора

7) По каждой кафедре, преподаватели которой преподают дисциплину СУБД, вывести:

-название кафедры

-количество лекций, читаемых преподавателями по дисциплине СУБД

-количество групп этой кафедры, которым читаются лекции по дисциплине СУБД

при условии, что на этой кафедре дисциплину СУБД преподают не более 2-х преподавателей

17

3.18. Вариант 18

1) Вывести имена подчиненных заведующего кафедрой ИПО, которые (подчиненные) имеют ставку (salary), не совпадающую ни с одной из ставок преподавателей кафедры КИТ, ИЛИ надбавку (commission), также не совпадающую ни с одной из надбавок преподавателей кафедры КИТ

2) Вывести кафедры и их корпуса факультета компьютерных наук, которые (кафедры) располагаются в корпусе, отличающемся от корпуса факультета компьютерных наук

3) Вывести названия кафедр факультета, деканом которого является Иванов, на которых (кафедрах) нет ни одного преподавателя-профессора

4) Вывести названия кафедр факультета компьютерных наук, которые расположены в одном из корпусов, в которых проводят занятия преподаватели кафедры ИПО

5) Вывести названия факультетов, на которых значение зарплаты (salary+ commission) всех преподавателейпрофессоров превышает более, чем на 10000 суммарное значение зарплаты всех преподавателей-доцентов факультета компьютерных наук.

6) Вывести минимальную дату приема на работу, вместе с именем этого преподавателя, и максимальную дату приема на работу, также вместе с именем этого преподавателя.

7) По каждому факультету вывести

-название факультета

-количество дисциплин, изучаемых студентами факультета

-количество дисциплин, преподаваемых преподавателями факультета

4. Контрольные вопросы

Ответьте на следующие вопросы:

1)В каких фразах предложения SELECT может использоваться подзапрос?

2)Что такое связанный подзапрос? Как подзапрос становится связанным? Как он вычисляется?

3)С какими операторами может использоваться подзапрос во фразе WHERE?

4)Какие правила использования подзапроса в простых условий сравнения?

5)Какие правила связывания подзапроса во фразе HAVING?

6)Приведите пример, когда запрос не может быть выражен иначе, чем использование подзапроса во фразе

FROM.

18