Программирование >>  Неопределенные и пропущенные значения 

1 ... 11 12 13 [ 14 ]


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 внешнего запроса.

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



1 ... 11 12 13 [ 14 ]

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика