Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запросы.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
272 Кб
Скачать
☆

Запрос 14

Вывести фамилии студентов чей возраст на 1 сентября 2009 года менее 15 лет

Ответ:

SELECT Фамилия

FROM Направление INNER JOIN (Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса) ON Направление.Ключ_Направ = Студенты.Код_Направ

WHERE (#1/9/2009# -Дата_рождения)/365<15

ORDER BY Фамилия

Фамилия

Баранов

Востриков

Дмитриевский

Егоров

Жилинский

Сидоров

Харин

Чемерицкий

[К запросу]

_____________________________________________________________________________________

Запрос 15

Для направления Менеджмент, на 1 сентября 2009 года, определить средний возраст студентов на каждом курсе.

Ответ:

SELECT Курс, AVG(#1/9/2009# -Дата_рождения)/365 AS Возраст

FROM Направление INNER JOIN (Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса) ON Направление.Ключ_Направ = Студенты.Код_Направ

WHERE Направление LIKE 'Мен*'

GROUP BY Курс

Курс

Возраст

1-й курс

17,02192

2-й курс

17,21354

[К запросу]

_____________________________________________________________________________________

Запрос 16

Вывести номера групп и количество студентов в группе, если их количество в группе превышает 8 человек. (номера групп вывести в виде 101, 102…118…201,…)

Ответ:

SELECT Год_Обучения*100+Группа AS [Номер группы], COUNT(Фамилия) AS Количество

FROM Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса

GROUP BY Год_Обучения, Группа

HAVING COUNT(Фамилия) >=9

Номер группы

Количество

101

9

102

9

201

9

[К запросу]

_____________________________________________________________________________________

Запрос 17

Вывести фамилии студентов, у которых в таблице Ведомость нет оценок. (Задачу решить с помощью подзапроса).

Ответ:

SELECT Фамилия

FROM Студенты

WHERE Ключ_Студ IN (SELECT Код_Студ FROM Ведомость WHERE Оценка IS NULL)

Фамилия

Фингеров

Родин

Енков

Чемерицкий

Уклеин

Теплов

Логачев

Пихтовников

Лихачев

Калимуллина

[К запросу]

_____________________________________________________________________________________

Запрос 18

Вывести дисциплины, по которым получены оценки «неудовлетворительно». Данные вывести в порядке возрастания.

  • задачу решить с помощью подзапроса

  • задачу решить с помощью объединения таблиц

Ответ:

  • с помощью подзапроса

SELECT Дисциплина

FROM Дисциплины

WHERE Ключ_Дисц IN (SELECT Код_Дисц FROM Ведомость WHERE Оценка = 2)

ORDER BY Дисциплина

  • с помощью объединения таблиц

SELECT DISTINCT Дисциплина

FROM Дисциплины INNER JOIN Ведомость ON Дисциплины.Ключ_Дисц = Ведомость.Код_дисц

WHERE Оценка =2

ORDER BY Дисциплина

Дисциплина

Английский язык базовый

Информационные системы в экономике

Линейная алгебра

Макроэкономика

Международная экономика

Микроэкономика

Французский язык базовый

Экономическая информатика

Экономическая статистика

[К запросу]

_____________________________________________________________________________________