Методическое пособие к лабораторным работам по курсу «База данных» Ташкент 2022


Download 3.26 Mb.
bet36/91
Sana15.11.2023
Hajmi3.26 Mb.
#1777302
TuriМетодическое пособие
1   ...   32   33   34   35   36   37   38   39   ...   91
Bog'liq
Metodichka BD

Сортировка по столбцу
Простейший вариант сортировки - это сортировка по одному из столбцов результирующей таблицы.
Пример. Вывести алфавитный список фамилий профессоров и доцентов.
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”начиная со второго номера.

Рассмотрим пример сортировки двумя столбцами.




Download 3.26 Mb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling