Запрос 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 Дисциплина
Дисциплина |
Английский язык базовый |
Информационные системы в экономике |
Линейная алгебра |
Макроэкономика |
Международная экономика |
Микроэкономика |
Французский язык базовый |
Экономическая информатика |
Экономическая статистика |
[К запросу]
_____________________________________________________________________________________
