Презентация по теме Внутренние и перекрестные соединения в SQL
Оценка 4.8

Презентация по теме Внутренние и перекрестные соединения в SQL

Оценка 4.8
Презентации учебные
pptx
информатика
Взрослым
18.10.2019
Презентация по теме Внутренние и перекрестные соединения в SQL
Презентация по теме Внутренние и перекрестные соединения в SQL. В данной презентации рассматриваются основы соединений данных в SQL языке а именно внутренние и внешние соединения на примере реализации операторов и синтаксиса языка.Inner join,left outer join, right outer join, cross join и т.д.
Презентация1.pptx

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
Презентация по дисциплине «Программная инженерия» на тему  «Внутренние и перекрёстные соединение в SQL» Выполнил: студ. гр. ДКЕО — 41 Г. Горлов Проверил: преподаватель 1 кв. кат. Н. А. Чекалина

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
Введение соединени • Соединение (JOIN) - одна из самых важных операций, выполняемых реляционными системами управления базами в данных (РСУБД). РСУБД используют соединения для того, чтобы сопоставить я строки одной таблицы строкам другой таблицы.

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
Разберём основные нюансы написания SQL-запросов с оператором JOIN, которые являются общими для всех СУБД (систем управления базами данных). Для соединения двух таблиц оператор SQL JOIN имеет следующий синтаксис:

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
INNER JOIN (внутреннее соединение) • Запрос с оператором INNER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, указанному после ON. • То же самое делает и просто JOIN. Таким образом, слово INNER - не обязательное.

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
• Пример. Есть база данных портала объявлений. В ней есть таблица Categories (категории объявлений) и Parts (части, или иначе - рубрики, которые и относятся к категориям). Например, части Квартиры, Дачи относятся к категории Недвижимость, а части Автомобили, Мотоциклы - к категории Транспорт. Эти таблицы с заполненными данными имеют следующий вид.

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
• Заметим, что в таблице Parts Книги имеют Cat - ссылку на категорию, которой нет в таблице Categories, а в таблице Categories Техника имеет Cat_ID - первичный ключ, ссылки на который нет в таблице Parts. Требуется соединить данные этих двух таблиц так, чтобы в результирующей таблице были поля Part (Часть), Cat (Категория) и Price (Цена подачи объявления) и чтобы данные полностью пересекались по условию. Условие - совпадение идентификатора категории в таблице Categories и ссылки на категорию в таблице Parts. Для этого пишем следующий запрос: Результатом выполнения запроса будет следующая таблица:

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
CROSS JOIN (перекрестное соединение) • Использование оператора SQL CROSS JOIN в наиболее простой форме - без условия соединения - реализует операцию декартова произведения в реляционной алгебре. Результатом такого соединения будет сцепление каждой строки первой таблицы с каждой строкой второй таблицы. Таблицы могут быть записаны в запросе либо через оператор CROSS JOIN, либо через запятую между ними.

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
• Пример. База данных - всё та же, таблицы - Categories и Parts. Реализовать операцию декартова произведения этих двух таблиц. • Запрос будет следующим: • Или без явного указания CROSS JOIN - через запятую:

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
• Запрос вернёт таблицу из 5 * 5 = 25 строк, фрагмент которой приведён ниже:

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
Как видно из примера, если результат такого запроса и имеет какую-либо ценность, то это, возможно, наглядная ценность в некоторых случаях, когда не требуется вывести структурированную информацию, тем более, даже самую простейшую аналитическую выборку. Кстати, можно указать выводимые столбцы из каждой таблицы, но и тогда информационная ценность такого запроса не повысится. Но для CROSS JOIN можно задать условие соединения! Результат будет совсем иным. При использовании оператора "запятая" вместо явного указания CROSS JOIN условие соединения задаётся не словом ON, а словом WHERE. Пример. Та же база данных портала объявлений, таблицы Categories и Parts. Используя перекрестное соединение, соединить таблицы так, чтобы данные полностью пересекались по условию. Условие - совпадение идентификатора категории в таблице Categories и ссылки на категорию в таблице Parts. Запрос следующим: будет

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
Запрос вернёт то же самое, что и запрос в примере 1: И это совпадение не случайно. Запрос c перекрестным соединением по условию соединения полностью аналогичен запросу с внутренним соединением - INNER JOIN - или, учитывая, что слово INNER - не обязательное, просто JOIN.

Презентация по теме Внутренние и перекрестные соединения в SQL

Презентация по теме Внутренние и перекрестные соединения в SQL
• Таким образом, какой вариант запроса использовать - вопрос стиля или даже привычки специалиста по работе с базой данных. Возможно, перекрёстное соединение с условием для двух таблиц может представляться более компактным. Но преимущество перекрестного соединения для более чем двух таблиц (это также возможно) весьма спорно. В этом случае WHERE-условия пересечения перечисляются через слово AND. Такая конструкция может быть громоздкой и трудной для чтения, если в конце запроса есть также секция WHERE с условиями выборки.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
18.10.2019