
- •Университет машиностроения
- •Запрос на выборку
- •Запрос на выборку
- •Запрос на выборку
- •Применение
- •Запрос на выборку
- •HAVIN
- •SELECT DeptID, SUM(SaleAmount)
- •Запрос на выборку
- •Построение предиката
- •Построение предиката
- •SELECT ProductID, Name, Color
- •Запрос на выборку
- •LIKE
- •SELECT p.FirstName, p.LastName, ph.PhoneNumber
- •Запрос на выборку
- •Операции с множествами в
- •SELECT ProductID, Name, Color
- •Запрос на выборку
- •Использование подзапросов
- •SELECT ProductID, Name, Color
- •Запрос на выборку
- •JOIN
- •SELECT expessions [,... n] FROM table1
- •Виды оператора JOIN
- •INNER JOIN
- •LEFT OUTER
- •RIGHT OUTER
- •FULL OUTER
- •CROSS JOIN
- •Схемы объединения
- •Запрос на выборку
- •UNION
- •UNION
- •Запрос на выборку
- •Запрос на выборку
- •Статистические функции по
- •Статистические функции по подмножеству
- •Недокументированная
- •Запрос на выборку
- •Перекрестные запросы
- •Университет машиностроения Кафедра «Автоматика и процессы управления»

CROSS JOIN
Перекрёсное соединение таблиц
Симметричный оператор
Результат – таблица из соединённых строк таблиц- операндов, давая все
возможные сочетания строк |
||
SELECT * FROM |
|
|
двух таблиц |
|
|
Person |
|
|
CROSS JOIN City |
] |
|
[ WHERE |
||
Person.Na Personpredicate.Ci Ci y.Id |
||
me |
tyID |
|
Андрей |
1 |
1 |
Андрей |
1 |
2 |
Андрей |
1 |
3 |
Леонид |
2 |
1 |
… |
семестр … |
… |
Person
Name |
CityI |
|
|
d |
|
Андрей |
1 |
|
Леонид |
2 |
Address |
Сергей |
1 |
|
City |
4 |
Book |
Григор |
|
|
Idий |
Name |
|
1 |
Москва |
|
2 |
Санкт- |
|
Петербург |
||
3 |
Казань |
City.Name
Москва
Санкт- Петербург
Казань
Москва
…

Схемы объединения |
|
множеств |
LEFT OUTER |
INNER |
|
JOIN |
JOIN |
LEFT OUTER
JOIN с фильтрацие
й
Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку
SELECT smth
Оператор UNION
Информатика. 1 семестр. Тема 13. Применение SQL

UNION
•Оператор объединения результатов двух SQL-запросов в единую таблицу, состоящую их схожих строк
•Оба запроса должны возвращать одинаковое число столбцов с
совместимые типы данных |
|
<запрос1> |
• В объединение не |
UNION |
включаются |
[ALL] |
(скрываются) |
<запрос2> |
повторяющиеся |
UNION |
строки |
[ALL] |
• Оператор ALL |
<запрос3> |
|
Информатика 1 семестр. Тема 13. Применение SQLтребует включение |
|
.....; |
всех строк в |

UNION
Пример
Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку
SELECT smth
Групповые
запросы
Информатика. 1 семестр. Тема 13. Применение SQL

Запрос на выборку
SELECT smth
Статистические функции по подмножеству
Информатика. 1 семестр. Тема 13. Применение SQL

Статистические функции по
подмножествуDAvg - подсчет среднего арифметического значения
столбца или выражения,
DCount - подсчет количества записей,
DFirst - нахождение первого значения столбца из
группы,
DLast - нахождение последнего значения столбца из группы,
DМах - определение максимального значения столбца или выражения,
DMin - определение минимального значения столбца или
выражения,
DSum - подсчет суммы значений столбца или выражения.
Синтаксис операторов следующий:
<имя_функции> ("выражение";"источник";"критерий")
Информатика. 1 семестр. Тема 13. Применение SQL

Статистические функции по подмножеству
Select fio, score, groupID
From students
Where score > DAvg ("God", "students", "groupID<>1")
and groupID <> 1 ;
Важно! Параметры запроса записываются как строковые
литералы (в кавычках)
Информатика. 1 семестр. Тема 13. Применение SQL

Недокументированная
функциональностьСуществует возможность СФпПиспользования
переменных выражений в качестве параметров |
|||||
статистических функций по подмножеству |
|||||
fio |
score |
subject |
math |
rus |
|
Иванов |
4,5 |
math |
4 |
5 |
|
И.И. |
|||||
|
|
|
|
||
Петров |
3,8 |
math |
4 |
3 |
|
П.П. |
|||||
|
|
|
|
||
Сидоров |
4,0 |
rus |
5 |
4 |
|
С.С. |
|||||
Select fio, |
|
|
|
||
Кузнецов |
4,8 |
rus |
5 |
4 |
|
From К.К. |
Where score >= DAvg (subject,"students”);
fio score
|
Иванов |
4,5 |
|
И.И. |
|
|
|
|
|
Сидоров |
4,0 |
|
С.С. |
|
|
|
|
Информатика. 1 семестр. Тема 13. |
Кузнецов |
4,8 |
|
К.К. |
|
|
|