- •Практика по созданию бд.
- •Часть 2. Язык sql
- •Простейшая инструкция select для одной таблицы
- •Простейшая инструкция select для нескольких таблиц. Inner join
- •Полная инструкция select. Предложения
- •Предложение order by (Сортировка)
- •Предикаты Top n, distinct
- •Занятие 3. Инструкция select
- •Фильтрация. Операторы or, and, in, is null.
- •Фильтрация. Логический оператор like
- •Условным оператором iif
- •Запрос с параметром
Предикаты 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
SELECT TOP
3
Фамилия, Балл FROM
Студенты
SELECT
TOP 3
Фамилия,
Балл FROM
Студенты
ORDER
BY Балл
DESC
Фамилия
Балл
ГРУЗДИНСКИЙ
67
БАРМИН
55
КИТАШОВ
51
SELECT TOP
3 Фамилия, Год FROM
Студенты
ORDER
BY
Год
АSC
Фамилия
Год
ВАСИЛЬЕВ
1995
БАРМИН
1995
ДЯЧКИН
1995
КИЙКО
1995
КИТАШОВ
1995
КОРОБЧЕНКО
1995
ЛИСИЧКИН
1995
Предикат 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
Студенты
