Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные понятия и способы применения SQL - в примерах и задачах

SQL язык запросов к реляционным базам данных Учебник

 Использование UNION с ORDER BY

Предложение ORDER BY применяется для упорядочения вы­ходных данных объединения запросов так же, как и для отдель­ных запросов. Последний пример, при необходимости упорядочения выходных данных запроса по фамилиям студентов и датам экзаменов, может выглядеть следующим образом:

SELECT 'МЭКСОЦ', A.STUDENT_ID, SURNAME, E.MARK, E.EXAM_DATE FROM STUDENT A,

(SELECT B.STUDENT_ID, B.MARK, B.EXAM_DATE FROM EXAM_MARKS  B,

(SELECT MAX (MARK) AS MAX_MARK, C. EXAM_DATE FROM EXAM_MARKS  С GROUP BY C.EXAM_DATE) D WHERE B.EXAM_DATE=D.EXAM_DATE

AND B.MARK=MAX_MARK) E WHERE A.STUDENT_ID=E.STUDENT_ID UNION ALL

SELECT 'МИНОЦ', A.STUDENT_ID, SURNAME, E.MARK, E.EXAM_DATE FROM STUDENT A,

(SELECT B.STUDENT_ID, B.MARK, B.EXAM_DATE FROM EXAM_MARKS  B,

(SELECT MIN(MARK) AS MIN_MARK, C.EXAM_DATE FROM EXAM_MARKS  С GROUP BY C.EXAM_DATE) D WHERE В.EXAM_DATE=D.EXAM_DATE AND B.MARK=MIN_MARK)  E WHERE A.STUDENT_ID=E.STUDENT_ID ORDER BY SURNAME,E.EXAM_DATE;

Математический анализ, лекции по физике Компьютерные сети