Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика по созданию БД.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
556.41 Кб
Скачать
  1. Предикаты Top n, distinct

(лат. praedicatum - сказанное) - выражение, обозначающее какое-то свойство или действие

Предикат TOP N

Возвращает N записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY.

Студенты

Фамилия

Группа

Балл

Год

ВАСИЛЬЕВ

1

43

1995

БАРМИН

2

55

1995

ГРЕБЕНЩИКОВ

3

23

1997

ГРУЗДИНСКИЙ

1

67

1996

ДЯЧКИН

2

22

1995

КИЙКО

3

15

1995

КИРСАНОВ

1

35

1997

КИТАШОВ

2

51

1995

КОЛЕСНИКОВ

3

49

1996

КОРОБЧЕНКО

1

33

1995

ЛАПТЕВ

2

40

1997

ЛИСИЧКИН

3

22

1995

Фамилия

Балл

ВАСИЛЬЕВ

28

БАРМИН

55

ГРЕБЕНЩИКОВ

23

Запрос 1

SELECT TOP 3 Фамилия, Балл

FROM Студенты

SELECT TOP 3 Фамилия, Балл

FROM Студенты

ORDER BY Балл DESC

Фамилия

Балл

ГРУЗДИНСКИЙ

67

БАРМИН

55

КИТАШОВ

51

Запрос 2

SELECT TOP 3 Фамилия, Год

FROM Студенты

ORDER BY Год АSC

Фамилия

Год

ВАСИЛЬЕВ

1995

БАРМИН

1995

ДЯЧКИН

1995

КИЙКО

1995

КИТАШОВ

1995

КОРОБЧЕНКО

1995

ЛИСИЧКИН

1995

Запрос 3

Предикат DISTINCT

Исключает записи, которые содержат повторяющиеся значения в выбранных полях.

Фамилия

Имя

Отчество

ПОТАПОВ

Дмитрий

Борисович

ПОТАПОВ

Дмитрий

Борисович

ПОТАПОВ

Дмитрий

Петрович

ПОТАПОВ

Михаил

Николаевич

SELECT DISTINCT Фамилия

FROM Студенты

SELECT DISTINCT Фамилия, Имя, Отчество

FROM Студенты

SELECT DISTINCT Фамилия, Имя

FROM Студенты

SELECT DISTINCT Фамилия

FROM Студенты

Фамилия

Имя

Отчество

ПОТАПОВ

Дмитрий

Борисович

ПОТАПОВ

Дмитрий

Петрович

ПОТАПОВ

Михаил

Николаевич

Фамилия

Имя

ПОТАПОВ

Дмитрий

ПОТАПОВ

Михаил

Фамилия

ПОТАПОВ

---------------------------------------------------------------------------------------------------------------------------------------

Пример: Вывести года рождения студентов 1-го курса

Студенты

Фамилия

Год

ВАСИЛЬЕВ А.Д

1988

ВАСИЛЬЕВ П.А

1989

ГРЕБЕНЩИКОВ Д.В

1989

ГРУЗДИНСКИЙ А.Ю

1990

ДЯЧКИН О.О

1989

КИЙКО А.С

1989

КИРСАНОВ С.В

1989

…………………………

……..

КОЛЕСНИКОВ К.В

1988

КОРОБЧЕНКО Д.А

1989

ЛАПТЕВ А.Л

1988

ЛИСИЧКИН Д.Н

1989

МОЛОДЦОВ М.М

1989

НИКОЛАЕВ А.П

1989

Год

1988

1989

1990

SELECT DISTINCT Год

FROM Студенты