Сортировка по столбцу
Простейший вариант сортировки - это сортировка по одному из столбцов результирующей таблицы.
Пример. Вывести алфавитный список фамилий профессоров и доцентов.
SELECT NAME_TEACHER
FROM TEACHER
WHERE LOWER(Dolgnost ) =’профессор’
OR LOWER(Dolgnost ) = 'доцент'
ORDER BY NAME_TEACHER;
Сортировка по выражению над столбцами
Упорядочивать строки можно не только по значению столбца, но и по значению выражения над столбцами.
Пример. Вывести фамилии ассистентов и их зарплату по ее возрастанию.
SELECT Name_teacher, Salary + Rise
FROM TEACHER
WHERE LOWER(Dolgnost ) = 'асcистент’
ORDER BY Salary + Rise;
Направление сортировки
Во всех до сих пор приводимых примерах сортировка производилась в порядке возрастания значений. В SQL такой порядок определен по умолчанию. Однако есть возможность и явно указать направление сортировки с помощью ключевых слов ASC (по возрастанию) и DESC (по убыванию), которые следует располагать после имени сортируемого столбца (выражается).
Пример. Вывести фамилии ассистентов и дату их приема на работу по возрастанию даты.
SELECT Name_teacher, Data_hire
FROM TEACHER
WHERE LOWER(Dolgnost) = 'ассистент'
ORDER BY Data_hire ASC;
Пример выполнения задания для предметной области «Запись на прием»:
Рис. 6.1. Реляционная модель для предметной области «Запись на прием» на латинице.
В созданной базе данных рассмотрим таблицу Patients.
Рис. 6.2. Вывод всех данных таблицы “patients”.
Допустим необходимо вывести фамилии пациентов в алфавитном порядке.
Рис. 6.3. Вывод фамилии пациентов в алфавитном порядке таблицы “patients”.
Или же в обратном порядке:
Рис. 6.4. Вывод фамилии пациентов в обратном порядке таблицы “patients”.
Сортировку можно применить к любому столбцу таблицы. Столбцы в запросе нумеруются начиная с «1». То есть, первый написанный столбец в запросе может быть указан номером в использовании с Order by.
Рис. 6.5. Вывод фамилии пациентов в алфавитном порядке таблицы “patient”начиная со второго номера.
Рассмотрим пример сортировки двумя столбцами.
Do'stlaringiz bilan baham: |