Разделы презентаций


Типы соединения таблиц при выполнении запроса к БД

Типы соединения таблиц при выполнении запроса к БД Таблица 1 Таблица 2Таб. №

Слайды и текст этой презентации

Слайд 1Типы соединения таблиц при выполнении запроса к БД


































































Таблица 1

Таблица 2

Результат – прямое декартово произведение

Таб. № ФИО

ФИО Предмет

18/01 Иванов Д.Б.

14/02 Козлов А.Ю.

22/03 Петренко С.М.

Иванов Д.Б. Базы данных

Иванов Д.Б. Паскаль

Козлов А.Ю. Пение

Глотов В.В. Физика

Таб. № Таблица 1 Таблица 2 Предмет

18/01 Иванов Д.Б. Иванов Д.Б. Базы данных

18/01 Иванов Д.Б. Козлов А.Ю. Пение

18/01 Иванов Д.Б. Иванов Д.Б. Паскаль

18/01 Иванов Д.Б. Глотов В.В. Физика

14/02 Козлов А.Ю. Иванов Д.Б. Базы данных

14/02 Козлов А.Ю. Козлов А.Ю. Пение

14/02 Козлов А.Ю. Иванов Д.Б. Паскаль

14/02 Козлов А.Ю. Глотов В.В. Физика





22/03 Петренко С.М. Иванов Д.Б. Базы данных

22/03 Петренко С.М. Козлов А.Ю. Пение

22/03 Петренко С.М. Иванов Д.Б. Паскаль

22/03 Петренко С.М. Глотов В.В. Физика

Перекрестное произведение

Таблица 1 – штатные преподаватели. Таблица 2 – все преподаватели, включая совместителей

Типы соединения таблиц при выполнении запроса к БД        Таблица 1

Слайд 2Типы соединения таблиц при выполнении запроса к БД


















Таблица 1

Таблица 2

Таб. № ФИО

ФИО Предмет

18/01 Иванов Д.Б.

14/02 Козлов А.Ю.

22/03 Петренко С.М.

Иванов Д.Б. Базы данных

Иванов Д.Б. Паскаль

Козлов А.Ю. Пение

Глотов В.В. Физика

Внутреннее соединение Левое внешнее соединение




























Таб. № ФИО Предмет

Таб. № ФИО Предмет

18/01 Иванов Д.Б. Базы данных

18/01 Иванов Д.Б. Паскаль

14/02 Козлов А.Ю. Пение

Результат – предметы, ведомые штатными преподавателями

18/01 Иванов Д.Б. Базы данных

14/02 Козлов А.Ю. Пение

18/01 Иванов Д.Б. Паскаль

22/03 Петренко С.М. Null

Результат – список штатных преподавателей с указанием предметов

Типы соединения таблиц при выполнении запроса к БД        Таблица 1

Слайд 3Типы соединения таблиц при выполнении запроса к БД


















Таблица 1

Таблица 2

Таб. № ФИО

ФИО Предмет

18/01 Иванов Д.Б.

14/02 Козлов А.Ю.

22/03 Петренко С.М.

Иванов Д.Б. Базы данных

Иванов Д.Б. Паскаль

Козлов А.Ю. Пение

Глотов В.В. Физика

Правое внешнее соединение Полное соединение
















Таб. № ФИО Предмет

18/01 Иванов Д.Б. Базы данных

14/02 Козлов А.Ю. Пение

18/01 Иванов Д.Б. Паскаль

Null Глотов В.В. Физика

Результат – список всех предметов с указанием преподавателей и их штата
















Таб. № ФИО Предмет

18/01 Иванов Д.Б. Базы данных

14/02 Козлов А.Ю. Пение

18/01 Иванов Д.Б. Паскаль




Null Глотов В.В. Физика

22/03 Петренко С.М. Null

Типы соединения таблиц при выполнении запроса к БД        Таблица 1

Слайд 4
Примеры использования оператора SELECT
Список групп, в которых проводятся экзамены
SELECT DISTINCT

Группы
FROM Результаты_сессии

SELECT Группы
FROM Результаты_сессии
В списке оператора SELECT перечисляются поля, в

которых
осуществляется поиск данных
В списке оператора FROM перечисляются таблицы, в которых
осуществляется поиск данных
Оператор DISTINCT используется для запрета дублирования строк
Примеры использования оператора SELECTСписок групп, в которых проводятся экзаменыSELECT DISTINCT ГруппыFROM Результаты_сессииSELECT ГруппыFROM Результаты_сессииВ списке оператора SELECT

Слайд 5

Примеры использования оператора SELECT
Список студентов, сдавших математику на отлично
SELECT ФИО,

Группа
FROM Результаты сессии
WHERE Предмет = ‘Математика’ AND Оценка = ‘5’
SELECT

Преподаватели.ФИО, Результаты_сессии.Предмет, Дата
FROM Преподаватели, Результаты_сессии
WHERE Преподаватели.Предмет = Результаты_сессии.Предмет

Расписание экзаменов преподавателей

Примеры использования оператора SELECTСписок студентов, сдавших математику на отличноSELECT ФИО, ГруппаFROM Результаты сессииWHERE Предмет = ‘Математика’ AND

Слайд 6
Примеры использования оператора SELECT
Список студентов, имеющих несколько двоек
SELECT ФИО
FROM Результаты_сессии

a, Результаты_сессии b
WHERE a.Предмет b.Предмет AND a.Оценка = ‘2’
AND

b.Оценка = ‘2’

a, b – так называемые псевдонимы, которые используются тогда, когда необходимо
проводить вычисления с несколькими экземплярами одной таблицы

Список студентов, не сдававших какие-то предметы с указанием этих предметов

SELECT ФИО, Предмет
FROM Результаты_сессии
WHERE Оценка IS NULL


Примеры использования оператора SELECTСписок студентов, имеющих несколько двоекSELECT ФИОFROM Результаты_сессии a, Результаты_сессии bWHERE a.Предмет b.Предмет AND a.Оценка

Слайд 7
Агрегированные функции SQL
Количество студентов, сдавших экзамены по каждому предмету
SELECT

Предмет, COUNT(*)
FROM Результаты_сессии
GROUP BY Предмет

Агрегированные функции SQLКоличество студентов, сдавших экзамены по каждому предмету SELECT Предмет, COUNT(*)FROM Результаты_сессииGROUP BY Предмет

Слайд 8Количество студентов, сдавших экзамены по каждому предмету
SELECT Предмет, COUNT(*)
FROM

Результаты_сессии
WHERE Оценка IS NOT NULL
GROUP BY Предмет

Примеры использования агрегированных функций
Вычисление

среднего балла для каждой группы по каждому предмету

SELECT Группа, Предмет, AVG(Предмет)
FROM Результаты_сессии
WHERE Оценка IS NOT NULL
GROUP BY Группа, Предмет


Количество студентов, сдавших экзамены по каждому предмету SELECT Предмет, COUNT(*)FROM Результаты_сессииWHERE Оценка IS NOT NULLGROUP BY ПредметПримеры

Слайд 9
Пример использования агрегированных функций
Список групп, в которых по одному предмету

имеется несколько двоек
SELECT Группа, Предмет
FROM Результаты_сессии
WHERE Оценка = ‘2’
GROUP BY

Группа
HAVING COUNT(Группа) > 1


Пример использования предиката BETWEEN

Сведения об экзаменах, состоявшихся в период между 10.01.08 и 14.01.08

SELECT *
FROM Результаты_сессии
WHERE Дата BETWEEN 10.01.08 AND 14.01.08

Пример использования агрегированных функцийСписок групп, в которых по одному предмету имеется несколько двоекSELECT Группа, ПредметFROM Результаты_сессииWHERE Оценка

Слайд 10

Пример использования предиката IN
Сведения о результате экзамена в данной группе

по одному предмету
SELECT ФИО, ОЦЕНКА
FROM Результаты_сессии
WHERE Группа IN (‘14-03’) AND

Предмет IN (‘Паскаль’)

Пример использования предиката LIKE

Сведения о результате экзамена по физике

SELECT *
FROM Результаты_сессии
WHERE Предмет LIKE ‘Физика’

Пример использования предиката INСведения о результате экзамена в данной группе по одному предметуSELECT ФИО, ОЦЕНКАFROM Результаты_сессииWHERE Группа

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика