ОбъединенияJOIN – это объединение двух или более объектов базы данных по средствам определенного ключа или ключей или в случае cross join и вовсе без ключа. Под объектами здесь подразумевается различные таблицы, представления (views), табличные функции или просто подзапросы sql, т.е. все, что возвращает табличные данные.
Объединение SQL Left и Right join
Left join – это объединение данных по левому ключу, т.е. допустим, мы объединяем две таблицы по left join, и это значит что все данные из
второй таблицы подтянутся к первой, а в случае отсутствия ключа выведется NULL значения, другими словами выведутся все данные из левой таблицы и все данные по ключу из правой таблицы.
Рис.17. LEFT JOIN. Рис.18. RIGHT JOIN
Right join – это такое же объединение как и Left join только будут выводиться все данные из правой таблицы и только те данные из левой таблицы в которых есть ключ объединения.
Объединение SQL Inner join
Inner join – это объединение когда выводятся все записи из одной таблицы и все соответствующие записи из другой таблице, а те записи которых нет в одной или в другой таблице выводиться не будут, т.е. только те записи которые соответствуют ключу.
Рис. 19. INNER JOIN
Объединение SQL Cross join
Cross join – это объединение SQL по которым каждая строка одной таблицы объединяется с каждой строкой другой таблицы. [9]
Приложение. Варианты заданий.
Вариант1 Запрос «Исходные данные» – выдает все данные из всех таблиц, представляя их в удобной для восприятия форме при этом исключить повторение первичных ключевых полей из главных таблиц; (использовать объединения)
Запрос "Филиалы по заданному адресу", который выдает список филиалов, находящихся в заданном городе;
Запрос "Алфавитный список", который выдает список видов страхования в указанном буквенном диапазоне. Начальную и конечную буквы диапазона выбрать самостоятельно. Отсортировать список в алфавитном порядке.
Запрос "Список с условием": все договоры для заданного филиала.
Запрос "Вид страхования, преобразованный к верхнему регистру", который выдает список всех Филиалов, преобразованных к верхнему регистру.
Запрос "Филиалы и вид страхования", который выдает список всех филиалов и видов страхований, предлагаемых у них.
Запрос с расчетами – найти максимальную страховую сумму.
р. Запрос с групповой операцией – найти среднюю страховую сумму за месяц.