Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Бази даних-20210115T104840Z-001 / Lab6R-EmbededQueries

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

5) Вывести имена преподавателей кафедры ИПО, которые имеют больше лекций, чем любой из преподавателей факультета компьютерных наук

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

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

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

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

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

3.6. Вариант 6

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

2) Вывести названия кафедр факультета, деканом которого является Иванов, у которых (кафедр) суммарная зарплата (salary+commission) преподавателей больше фонда финансирования кафедры

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

4) Вывести названия кафедр, у которых фонд финансирования больше, по крайней мере на 2000, фонда по крайней мере одного из факультетов (привести два варианта: с оператором <ANY и функцией MAX в подзапросе)

5) Вывести имена преподавателей, поступивших на работу в диапазоне дат 01.01.1990-31.12.2008, которые преподают больше дисциплин, чем хотя бы один преподаватель кафедры ИПО

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

7) По каждой кафедре факультета, деканом которого является Иванов, вывести:

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

-суммарный фонд зарплаты (salary+commission) всех преподавателей профессоров и доцентов

-общее количество студентов на кафедре в группах с рейтингом более 10

3.7. Вариант 7

1) По каждой группе, которой преподается дисциплина «СУБД» и рейтинг которой совпадает с одним из рейтингов групп кафедр ИПО или КИТ, вывести ее номер и курс

2) Вывести имена преподавателей-доцентов кафедры, заведующим которой является Иванов, у которых (преподавателей) меньше 4-х пар на первой неделе

3) Вывести названия кафедр факультета, деканом которого является Иванов, на которых (кафедрах) есть хотя бы одни преподаватель-доцент с зарплатой (salary+commission) в диапазоне 1000-12000

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

11

5) Вывести имена преподавателей с диапазоном зарплат (salary+commission) 1000-3000, которые проводят занятия типа «лекция» в стольких группах, в скольких проводит занятия типа «лабораторная» хотя бы один преподаватель кафедры ИПО

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

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

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

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

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

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

3.8. Вариант 8

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

2) Вывести номера и курс групп факультета, деканом которого является Иванов, у которых (групп) менее 3- х пар на первой по дисциплине СУБД.

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

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

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

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

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

-его имя,

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

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

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

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

3.9. Вариант 9

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

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

12

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

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

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

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

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

-его имя,

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

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

-он проводит занятия не более, чем по 2 дисциплинам и

3.10. Вариант 10

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

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

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

4) Вывести номера групп тех кафедр, которые расположены в одном из корпусов, в которых расположены факультеты с фондом финансирования в диапазоне 20000-300000

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

6) Вывести номер аудитории корпуса 5 с минимальным количеством мест, вместе с этим количеством, а также номер аудитории корпуса 6 с максимальным количеством мест, вместе с этим количеством

7) По каждой группе факультета, деканом которого является Иванов вывести:

-номер группы

-курс группы

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

-количество занятий в аудитории 313 корпуса 6

при условии, что в группе преподают менее 5 преподавателей

13

3.11. Вариант 11

1) Вывести имена преподавателей кафедры ИПО, зарплата которых более чем на 100 превышает удвоенную зарплату Иванова

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

3) Вывести имена и должности преподавателей факультета, деканом которого является Иванов, которые (преподаватели) не преподают дисциплину СУБД

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

5 Вывести названия кафедр факультета компьютерных наук, в которых суммарное количество студентов первого, второго и третьего курса больше или равно, чем суммарное количество студентов 4-го и 5-го курсов этой же кафедры

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

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

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

-количество преподавателей на факультете

-количество студентов на факультете

-суммарная зарплата (salary+commission) всех преподавателей факультета

3.12. Вариант 12

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

2) Вывести номера аудиторий корпуса 6, в которых проводятся занятия в менее, чем в трех группах факультета,. в котором деканом является Иванов

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

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

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

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

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

14

-количество групп 3-го курса на кафедре

-суммарная зарплата всех преподавателей-доцентов факультета

3.13. Вариант 13

1) По каждой группе, которой читают такую же дисциплину, как и группам кафедры ИПО, вывести номер группы и название ее кафедры. Примечание: не выводить группы кафедры ИПО

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

3) Вывести номера и вместимость аудиторий из корпуса 5 или 6, в которых нет занятий на 2-3-й паре в среду первой недели.

4) Вывести номера аудиторий, в которых проводятся занятия по дисциплине СУБД, и которые расположены в одном из корпусов, в которых имеются занятия в группах 3-го курса кафедры ИПО

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

6)Вывести номер группы с минимальным рейтингом, вместе с этим рейтингом, и номер группы с максимальным рейтингом, вместе с этим рейтингом)

7) По каждой группе, куратором которой является преподаватель кафедры ИПО, вывести:

-номер группы

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

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

3.14. Вариант 14

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

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

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

4)Вывести номера аудиторий корпуса 6 с вместимостью, превышающей количество студентов во всех группах кафедры ИПО

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

6) Вывести номер и курс группы с минимальным количеством студентов, вместе с этим количеством, и номер группы и курс с максимальным количеством студентов, вместе с этим количеством)

7) По каждой дисциплине, преподаваемой студентам кафедры ИПО, вывести

15

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

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

-количество групп с рейтингом в диапазоне 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

Соседние файлы в папке Бази даних-20210115T104840Z-001