Similar presentations:
Построение запросов. Язык SQL. 2
1. Построение запросов. Язык SQL.
12. Создание запросов в Access
23. Мастер запросов. Простой запрос
34. Мастер запросов. Простой запрос
45. Мастер запросов. Простой запрос
56. Мастер запросов. Простой запрос
67. Мастер запросов. Простой запрос
78. Мастер запросов. Перекрестный запрос
89. Мастер запросов. Перекрестный запрос
910. Мастер запросов. Перекрестный запрос
1011. Мастер запросов. Перекрестный запрос
1112. Мастер запросов. Перекрестный запрос
1213. Мастер запросов. Перекрестный запрос
1314. Мастер запросов. Перекрестный запрос
1415. Мастер запросов. Перекрестный запрос
1516. Мастер запросов. Перекрестный запрос
1617. Мастер запросов. Повторяющиеся записи
1718. Мастер запросов. Повторяющиеся записи
1819. Мастер запросов. Повторяющиеся записи
1920. Мастер запросов. Повторяющиеся записи
2021. Мастер запросов. Повторяющиеся записи
2122. Мастер запросов. Повторяющиеся записи
2223. Мастер запросов. Повторяющиеся записи
2324. Мастер запросов. Записи без подчиненных
2425. Мастер запросов. Записи без подчиненных
2526. Мастер запросов. Записи без подчиненных
2627. Мастер запросов. Записи без подчиненных
2728. Мастер запросов. Записи без подчиненных
2829. Мастер запросов. Записи без подчиненных
2930. Мастер запросов. Записи без подчиненных
3031. Мастер запросов. Записи без подчиненных
3132. Операции реляционной алгебры
3233. Операции реляционной алгебры
• Выборка• Проекция
• Объединение
• Пересечение
• Разность
• Произведение
• Деление
• Соединение
33
34. Операции реляционной алгебры Выборка
SELECT *FROM Персоны
WHERE Возраст >= 34
34
35. Операции реляционной алгебры Проекция
SELECT DISTINCT Возраст, ВесFROM Персоны
35
36. Операции реляционной алгебры Объединение
SELECT Имя, Возраст, ВесFROM Персоны
UNION
SELECT Имя, Возраст, Вес
FROM Персонажи
36
37. Операции реляционной алгебры Пересечение
SELECT Заказы.*FROM Заказы
INNER JOIN [Сведения о заказе]
ON Заказы.[ИД заказа] = [Сведения о
заказе].[ИД заказа];
37
38. Операции реляционной алгебры Разность
В Access отсутствует команда EXCEPT, но можновоспользоваться таким способом:
SELECT Assets.Asset
FROM Assets
LEFT JOIN Container ON Assets.Asset = Container.SubAsset
WHERE Container.SubAsset Is Null;
38
39. Операции реляционной алгебры Произведение
SELECT *FROM Мультфильмы, Каналы
A
B
C
X
Х
Y
=
A
A
B
B
C
C
X
Y
X
Y
X
Y
39
40. Операции реляционной алгебры Деление
Отношение с заголовком (X1, X2, …, Xn) и телом,содержащим множество кортежей (x1, x2, …, xn), таких, что
для всех кортежей (y1, y2, …, ym) ∈ B в отношении A(X1, X2, …,
Xn, Y1, Y2, …, Ym) найдется кортеж (x1, x2, …, xn, y1, y2, …, ym).
Говоря простым языком, в целом, из таблицы A берутся
значения строк, для которых присутствуют все комбинации
значений из таблицы B.
40
41. Операции реляционной алгебры Деление
Код_мульта Название_мульта Название_каналаНазвание_канала
0
The Simpsons
RenTV
RenTV
0
The Simpsons
2х2
2х2
0
The Simpsons
CTC
1
Family Guy
RenTV
1
Family Guy
2х2
2
Duck Tales
СТС
2
Duck Tales
2x2
Код_мульта
Название_мульта
0
The Simpsons
1
Family Guy
41
42. Операции реляционной алгебры Соединение
Операция соединения есть результатпоследовательного применения операций
декартового произведения и выборки.
SELECT *
FROM Мультфильмы, Каналы
WHERE Мульфильмы.Название_канала =
Каналы.Код_канала
42