148.46K
Category: databasedatabase

Язык SQL. Сложноподчиненные запросы

1.

МДК.02.02 Технология разработки и защиты баз
данных
Тема занятия:
Язык SQL.
Сложноподчиненные запросы.
Преподаватель МЦК-ЧЭМК Игнатьева Татьяна Александровна

2.

Вопросы для повторения
Перечислите обязательные операторы языка SQL
для выборки данных
SELECT
FROM

3.

Запрос на выборку данных
Сокращенный синтаксис оператора SELECT для
простой выборки данных:
SELECT [ALL | DISTINCT] [TOP n [PERCENT]
СписокВыборки -
определяет поля, включаемые в итоговый набор данных
FROM ИмяТаблицы -
указывает таблицу БД, из которой возвращаются
записи
WHERE УсловиеОтбора -
позволяется ограничить число возвращаемых
записей с помощью логических операторов

4.

Запрос на выборку данных
DISTINCT - для получения набора уникальных
неповторяющихся записей
Пример:
SELECT Статус
FROM Абитуриенты
SELECT DISTINCT Статус
FROM Абитуриенты

5.

Аналитическая выборка данных
Запросы, неразрывно связанные с агрегатными
функциями:
Avg – среднее арифметическое всех значений
Count – количество значений в списке
Sum – сумма всех значений списка
Max – максимальное значение
Min – минимальное значение

6.

Понятие подзапроса
Подзапрос – это оператор SELECT, включенный в
другие запросы.
Пример 1: Вывести абитуриентов, не явившихся на экзамен

7.

Операторы в сложноподчиненных запросах
IN — входит ли значение в предоставленный список
NOT IN — сравниваемое значение не является элементом
представленного списка
ANY — условие сравнения считается выполненным, когда оно
выполняется хотя бы для одного из значений в результирующем
столбце подзапроса
ALL — условие сравнения считается выполненным, только
когда оно выполняется для всех значений в результирующем
столбце подзапроса
EXIST — результат равен TRUE в том и только в том случае,
если в результате подзапроса присутствует хотя бы одна строка

8.

Постановка задачи № 1
Создать запрос на языке SQL
Вывести специальности, по которым
сдавали экзамены самое большее
количество абитуриентов

9.

Постановка задачи № 2
Вывести специальности, по которым сдавали экзамены
самое большое количество абитуриентов

10.

Постановка задачи № 3
Зачислить на специальность абитуриентов
с двумя самыми лучшими суммарными баллами

11.

Постановка задачи № 4
Снизить положительный балл экзамена на 5%, по
которому абитуриенты набрали меньшее количество баллов

12.

Литература
1) Шрайнер П. A., Котельников И. A. Распределенные
информационные системы и базы данных. Режим доступа:
http://msdn.microsoft.com
2) Д.Э.Фуфаев, Э.В.Фуфаев. Разработка и эксплуатация
автоматизированных информационных систем: учебник. - М.:
Издательский центр «Академия», 2010.
English     Русский Rules