Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 76 стр.

UptoLike

Ид_
Сотр
Фамилия Имя Отчество ИНН Год
рожд.
Пол
5 Петухов Виктор Борисович 105 1940 М
3 Сидоров Петр Петрович 103 1947 М
11 Попов Михаил Михайлович 611 1947 М
1 Иванов Иван Петрович 101 1949 М
2 Петров Иван Иванович 102 1949 М
9 Никитин Виктор Сергеевич 489 1952 М
13 Хохлов Иван Васильевич 713 1960 М
10 Мухин Степан Михайлович 510 1964 М
6 Иванова Вера Васильевна 116 1970 Ж
7 Петрова Нина Николаевна 217 1970 Ж
8 Сидрова Ада Ивановна 308 1970 Ж
4 Панов Антон Михайлович 104 1975 М
12 Иванов Иван Иванович 712 1980 М
14 Яковлев Иван Васильевич 714 1980 М
Рис. 4.5. Сортировка по группам и в группе
Замечание. SQL в предложении ORDER BY не использует существующий порядок следования
столбцов хранимой таблицы, например таблицы СОТРУДНИК (рис. 4.4), поскольку в реляционной базе
данных синтаксис запросов к БД не зависит от способа хранения данных [25,28,29]. Так, например, при
обращении к столбцам в том порядке, в котором они хранятся в таблице, возникла бы проблема.
Поскольку в команде SELECT допускается задание столбцов из различных таблиц, при необходимости
сослаться, например, на третий столбец двух разных столбцов, во фразе ORDER BY пришлось бы
указывать один и тот же порядковый номер, что невозможно.
Некоторые другие способы упорядочивания рассмотрены в параграфе 4.6.
4.1.4. Удаление повторяющихся данных
DISTINCT (ОТЛИЧИЕ) - аргумент, который позволяет устранять двойные
значения из результирующей таблицы предложения SELECT. Предположим, что вы
хотите узнать список неповторяющихся фамилий сотрудников из таблицы рис. 2.1.
SELECT DISTINCT Фамилия
FROM Сотрудник;
Вывод для этого запроса показан в рис. 4.6 SQL всегда выдает ответ в виде
таблицы, которую мы представили как список: