Таблицы
<<  Сравнительная таблица видов государственных (муниципальных) учреждений Сбор данных по мониторингу 1- 4 классов и внесение их в электронные таблицы  >>
Типы соединения таблиц при выполнении запроса к БД
Типы соединения таблиц при выполнении запроса к БД
Типы соединения таблиц при выполнении запроса к БД
Типы соединения таблиц при выполнении запроса к БД
Типы соединения таблиц при выполнении запроса к БД
Типы соединения таблиц при выполнении запроса к БД
Примеры использования оператора SELECT
Примеры использования оператора SELECT
Примеры использования оператора SELECT
Примеры использования оператора SELECT
Примеры использования оператора SELECT
Примеры использования оператора SELECT
Агрегированные функции SQL
Агрегированные функции SQL
Примеры использования агрегированных функций
Примеры использования агрегированных функций
Пример использования агрегированных функций
Пример использования агрегированных функций
Пример использования предиката IN
Пример использования предиката IN

Презентация на тему: «Типы соединения таблиц при выполнении запроса к БД». Автор: burunduk. Файл: «Типы соединения таблиц при выполнении запроса к БД.ppt». Размер zip-архива: 111 КБ.

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

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

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

Таблица 1

Таблица 2

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

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

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

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

Таб. № ФИО

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

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

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

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

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

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

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

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

ФИО Предмет

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 2

Таблица 1

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

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

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

ФИО Предмет

Таб. № ФИО

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 2

Таблица 1

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

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

ФИО Предмет

Таб. № ФИО

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4 Примеры использования оператора SELECT

Примеры использования оператора SELECT

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

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

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

Группа

Группа

В списке оператора SELECT перечисляются поля, в которых осуществляется поиск данных В списке оператора FROM перечисляются таблицы, в которых осуществляется поиск данных Оператор DISTINCT используется для запрета дублирования строк

14-03

14-03

12-01

14-03

15-04

12-01

15-04

15-04

14-03

5 Примеры использования оператора SELECT

Примеры использования оператора SELECT

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

Список студентов, сдавших математику на отлично

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

Фио

Группа

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

Фамилия

Предмет

Дата

Гуров П.В.

14-03

Зуйков В.М

Паскаль

12.01.08

Королев С.Ш.

Базы данных

05.01.08

Мамедов В.Ч.

Физика

11.01.08

Ковшов Г.Д.

Математика

15.01.08

6 Примеры использования оператора SELECT

Примеры использования оператора SELECT

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

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

Список студентов, имеющих несколько двоек

Фио

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

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

Фио

Предмет

Гуров П.В.

Соболева Я.Д.

Физика

7 Агрегированные функции SQL

Агрегированные функции SQL

Функция

Назначение

MIN

Вычисляет наименьшее значение выбранного поля

MAX

Вычисляет наибольшее значение выбранного поля

COUNT

Вычисляет количество строк для заданного значения выбранного поля

SUM

Вычисляет сумму значений выбранного поля

AVG

Вычисляет среднее значение выбранного поля

Количество студентов, сдавших экзамены по каждому предмету

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

Предмет

COUNT(*)

2

1

2

1

Паскаль

Базы данных

Физика

Математика

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

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

Количество студентов, сдавших экзамены по каждому предмету

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

Предмет

COUNT(*)

2

1

1

1

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

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

Группа

Предмет

AVG (Предмет)

3,5

5

3

2

Паскаль

Базы данных

Физика

Математика

14-03

Паскаль

14-03

Математика

12-01

Базы данных

15-04

Физика

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

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

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

Список групп, в которых по одному предмету имеется несколько двоек

SELECT Группа, Предмет FROM Результаты_сессии WHERE Оценка = ‘2’ GROUP BY Группа HAVING COUNT(Группа) > 1

Группа

Предмет

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

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

№_Зач

Иденти- фикатор

Фио

Группа

Предмет

Дата

Оценка

14-03

Паскаль

12/1

1324

Гуров П.В.

14-03

Паскаль

12.01.08

2

43/2

1004

Соболева Я.Д.

15-04

Физика

11.01.08

NULL

56/1

1782

Гуров П.В.

14-03

Физика

14.01.08

2

66/3

0073

Кулаков Ф.Г.

14-03

Паскаль

14.01.08

2

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

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

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

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

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

Фио

Оценка

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

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

№_Зач

Иденти- фикатор

Фио

Группа

Предмет

Дата

Оценка

Гуров П.В.

2

Кулаков Ф.Г.

2

43/2

1004

Соболева Я.Д.

15-04

Физика

11.01.08

NULL

56/1

1782

Гуров П.В.

14-03

Физика

14.01.08

2

«Типы соединения таблиц при выполнении запроса к БД»
http://900igr.net/prezentacija/informatika/tipy-soedinenija-tablits-pri-vypolnenii-zaprosa-k-bd-100657.html
cсылка на страницу
Урок

Информатика

130 тем
Слайды
900igr.net > Презентации по информатике > Таблицы > Типы соединения таблиц при выполнении запроса к БД