|
Программирование >> Неопределенные и пропущенные значения
2.8. Вложенные подзапросы 51 2. Напишите запрос, который по таблице EXAMMARKS позволяет найти а) максимальные и б) минимальные оценки каждого студента и который выводит их вместе с идентификатором студента. 3. Напишите запрос, выполняющий вывод списка предметов обучения в порядке а) убывания семестров и б) возрастания отводимых на предмет часов. Поле семестра в выходных данных должно быть первым, за ним должны следовать имя предмета обучения и идентификатор предмета. 4. Напишите запрос, который выполняет вывод суммы баллов всех студентов для каждой даты сдачи экзаменов и представляет результаты в порядке убывания этих сумм. 5. Напишите запрос, который выполняет вывод а) среднего, б) минимального, в) максимального баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений. 2.8. Вложенные подзапросы SQL позволяет использовать одни запросы внутри других запросов, то есть вкладхвать запросы друг в друга. Предположим, известна фамилия студента ( Петров ), но неизвестно значение поля STUDENTID для него. Чтобы извлечь даннхе обо всех оценках этого студента, можно записать следующий запрос: SELECT * FROM EXAM MARKS WHERE STUDENT ID = (SELECT STUDENT ID FROM STUDENT SURNAME = Пев); Как работает запрос SQL со связаннхм подзапросом? Выбирается строка из таблицы, имя которой указано во внешнем запросе. Вхполняется подзапрос и полученное значение применяется для анализа этой строки в условии предложения WHERE внешнего запроса. По результату оценки этого условия принимается решение о включении или не включении строки в состав выходных данных.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |