Разница между внутренним и внешним соединением

Основное различие: объединения в SQL выполняются для объединения данных двух разных таблиц. Внутреннее соединение - это условие, результатом которого являются строки, которые удовлетворяют условию «где» во «всех таблицах»; тогда как внешнее соединение - это условие, которое приводит к тем строкам, которые удовлетворяют условию «где» в «хотя бы одной из таблиц».

При реализации объединений создаются временные таблицы, основанные на столбцах. Для условий соединения всегда должно быть две таблицы. Эти условия затем объединяют соответствующие компоненты одной таблицы с другими компонентами и создают совершенно новую таблицу. Целью этих таблиц является извлечение значимых и необходимых данных или информации. В зависимости от условий существует два типа соединений: внутреннее и внешнее.

«Внутреннее соединение» - это приложение-ориентированное соединение. Он используется в тех таблицах базы данных, которые обеспечивают ссылочную целостность. Это те поля объединения, которые не гарантируют условия NULL. Внутреннее соединение в большинстве случаев предпочтительнее, так как оно основано на стандартах ACID (атомарность, согласованность, изоляция, долговечность). Они обеспечивают безопасность и интеграцию данных, поскольку они надежны в реляционных базах данных. Наряду с реляционными базами данных они также применимы в хранилищах данных.

SQL INNER JOIN Синтаксис:

ВЫБЕРИТЕ имя столбца (ов)

ИЗ таблицы 1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Ключевое слово INNER JOIN выбирает все строки из обеих таблиц, если есть совпадение между столбцами в обеих таблицах.

Внутренние объединения зависят от выбора дизайна и характеристик базы данных. Соответственно, эти внутренние соединения используются в Equi-Joins и Natural Joins. В Equi Join существует определенный тип сравнения, который используется для выравнивания двух данных таблиц. Следовательно, эта таблица использует равный предикат. Естественное соединение - это тип соединения Equi.

Синтаксис для Equi Join выглядит следующим образом:

S ELECT *

ИЗ таблицы 1, таблицы 2

ГДЕ table1.coloumn_name = table2.coloumn_name;

Если столбцы в равном объединении имеют одинаковые имена, то соответствующая версия SQL предоставляет необязательную сокращенную запись, которая может быть выражена конструкцией USING как:

ВЫБРАТЬ *

FROM table1 INNER JOIN table2 USING (столбец_имя);

Синтаксис для Natural Join выглядит следующим образом:

ВЫБРАТЬ *

ИЗ таблицы 1 ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ table2;

«Внешнее соединение» не требует условий соответствия для записей. Это условие соединения поддерживает все другие записи, кроме несоответствующих записей. Это соединение далее распределяется в условиях левого, правого и полного внешнего соединения, которые реализуются в соответствии с желаемыми условиями и атрибутами таблицы.

Левое внешнее соединение

Ключевое слово LEFT JOIN возвращает все строки из левой таблицы (table1) с соответствующими строками в правой таблице (table2). Это приводит к «NULL» в правой части, когда нет совпадения.

Синтаксис для левого внешнего соединения следующий:

ВЫБЕРИТЕ имя столбца (ов)

ИЗ таблицы 1

ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ table2

ON table1.column_name = table2.column_name;

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

Ключевое слово RIGHT JOIN возвращает все строки из правой таблицы (table2) с совпадающими строками в левой таблице (table1). Результат равен NULL в левой части, когда нет совпадений.

Синтаксис для Right Outer Join выглядит следующим образом:

ВЫБЕРИТЕ имя столбца (ов)

ИЗ таблицы 1

ПРЯМОЕ НАРУЖНОЕ СОЕДИНЕНИЕ table2

ON table1.column_name = table2.column_name;

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

Ключевое слово FULL OUTER JOIN возвращает все строки из левой таблицы (table1) и правой таблицы (table2). Ключевое слово FULL OUTER JOIN объединяет в себе как результат LEFT, так и RIGHT.

Синтаксис для полного внешнего соединения:

ВЫБЕРИТЕ имя столбца (ов)

ИЗ таблицы 1

ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ table2

ON table1.column_name = table2.column_name;

Сравнение между Inner Join и Outer Join:

Внутреннее соединение

Внешнее соединение

Основная функция

Внутренние объединения в основном используются для поиска совпадающих строк между двумя таблицами.

Внешнее объединение сохраняет строки либо таблицы, либо обеих таблиц.

Наличие общих переменных

Здесь общая переменная обязательно должна быть в обеих таблицах.

Здесь переменная зависит только от первой таблицы, которая может присутствовать или не присутствовать во второй таблице.

Возвращает

Внутреннее объединение будет возвращать только те строки, в которых есть совпадение на основе предиката соединения.

Внешнее объединение вернет все строки независимо от того, основаны они на совпадениях или нет на основе предиката соединения.

Использовал к

Он используется для просмотра записей только тогда, когда записи присутствуют в обеих таблицах.

Он используется для просмотра всех записей только в одной таблице.

Применимо в

Они применимы в:

Equi-Join и

Natural Join

Они применимы как:

Левое внешнее соединение

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

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

Рекомендуем

Похожие статьи

  • популярные сравнения: Разница между диабетом и гипогликемией

    Разница между диабетом и гипогликемией

    Ключевое отличие: диабет - это заболевание, которое возникает из-за неспособности организма регулировать уровень сахара в крови и, следовательно, высокий уровень глюкозы в крови. С другой стороны, гипогликемия - это состояние, которое возникает из-за ненормально низкого уровня сахара в крови. Гипогликемия и диабет считаются
  • популярные сравнения: Разница между Windows 8 и Windows 8.1

    Разница между Windows 8 и Windows 8.1

    Ключевое отличие: Windows 8 и Windows 8.1 являются последними версиями операционной системы Microsoft Windows. Windows 8.1 выглядит аналогично Windows 8, но состоит из более продвинутых и обновленных функций. Windows 8 является обновленной и последней операционной системой Microsoft. Это восьмая версия Microsoft Windows, выпущенна
  • популярные сравнения: Разница между хостингом и доменом

    Разница между хостингом и доменом

    Ключевое отличие: под хостингом понимается «веб-хостинг». Это относится к серверу, программированию и информационному сервису, предоставляемому хостом. Эти услуги необходимы, чтобы сделать веб-сайт доступным для пользователей. Домен или доменное имя связаны с DNS (система имен доменов). Домен в Интернете содержит группу сетевых адресов. Он связан с уникальным именем веб-сайта, которое формирует онлайн-идентичность
  • популярные сравнения: Разница между BPO и BPM

    Разница между BPO и BPM

    Ключевое отличие: BPO, сокращение от Business Processing Outsourcing, - это бизнес, который фокусируется на задачах, начиная от производства продуктов и заканчивая обеспечением обслуживания клиентов. С другой стороны, BPM, сокращение от Business Process Management, - это процесс более эффективного и действенного обращения с вещами ил
  • популярные сравнения: Разница между BlackBerry и Iphone

    Разница между BlackBerry и Iphone

    Ключевое отличие: BlackBerry - это бренд, разработанный и изготовленный BlackBerry Limited. Он занимается беспроводными карманными устройствами и услугами. С другой стороны, iPhone определяет ряд смартфонов, которые были разработаны и проданы Apple Inc. BlackBerry - это бренд, разработанный и изготовленный BlackBerry Limited. Он занимается беспроводными карманными устройствами и услугами. Первым устройством, принадлежавши
  • популярные сравнения: Разница между PDF и PMF

    Разница между PDF и PMF

    Основное отличие: PDF (Portable Document Format) и PMF (наиболее часто используемые для файлов карт, опубликованных ESRI) - это расширенные форматы файлов; который позволяет пользователям просматривать и читать электронные документы в Интернете в автономном или онлайн-режиме. Файлы PDF определяются Adobe Systems, а файлы PMF создаются и определяются ArcGIS Publisher, который является расширением, включенным в ArcMap. Эти форматы файлов имеют отличительные характеристики
  • популярные сравнения: Разница между питомником и яслями

    Разница между питомником и яслями

    Ключевое отличие: ясли - это место, где дети в возрасте от трех до пяти лет обучаются основам школьного образования, используя такие методы, как игровое обучение. Ясли - это место, где за детьми присматривают в отсутствие их родителей / опекунов, которые не могут оставаться с ними из-за трудовых обязательств. Детский сад - это тип школы, где детям преподают основы школьного образования. Так как дети в детском саду очень молоды и не подвержены влиянию школы или образовательной среды, различные инновационные инструменты обучения, такие как рифмы, игры и иг
  • популярные сравнения: Разница между поездом и трамваем

    Разница между поездом и трамваем

    Основное отличие: поезд движется по проложенным путям железных рельсов и обычно используется на большие расстояния; Поезд обычно ходит за пределы города. Трамвай также является железнодорожным транспортом, предназначенным для поездок на короткие расстояния по улицам города и проезжает по общественным городским улицам. Поезд - это вид транспорта, который курсирует по специально проложенным путям железных рельсов и обычно используется на большие расстояния; Поезд обычно курсирует за пределами города. Трамвай - это также способ передвижения, основанный на рельсах, предназначенный для пере
  • популярные сравнения: Разница между трубой и трубкой

    Разница между трубой и трубкой

    Основное отличие: трубы представляют собой полые цилиндры, которые можно найти в повседневных ванных комнатах и ​​на кухнях. Трубы - это длинные цилиндры, которые используются для перемещения жидкостей, а также для защиты проводов или кабелей. Трубы измеряются с использованием внутреннего диаметра. Трубы чаще всего определяются внешним диаметром и толщиной стенки. Трубы и трубки - это обычные слова, которые звучат ежедневно, так как их можно н

Выбор редакции

Разница между форматами аудио файлов WAV и WMA

Основное отличие: WAV - это аудиоформат. Он расшифровывается как Waveform Audio File Format и был разработан Microsoft и IBM для ПК. WMA - это сжатие аудио данных. Он обозначает Windows Media Audio и был разработан Microsoft. WAV, сокращение от Waveform Audio File Format, было разработано Microsoft и IBM для ПК. Он возник из формата файло