Разлика между JOIN и UNION в SQL

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 5 Може 2024
Anonim
Part 9   Difference between inner join and left join
Видео: Part 9 Difference between inner join and left join

Съдържание


JOIN и UNION са клаузите в SQL, използвани за комбиниране на данните на две или повече отношения. Но начинът, по който съчетават данни и формат на получения резултат, се различава. Най- ПРИСЪЕДИНЯВАНЕ клаузата комбинира атрибутите на две отношения, за да образува произтичащите кортежи, докато, СЪЮЗ клаузата комбинира резултата от две заявки. Нека обсъдим разликата между JOIN и UNION с помощта на сравнителната диаграма, показана по-долу.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеПРИСЪЕДИНЯВАНЕСЪЮЗ
ОсновенJOIN комбинира атрибути на кортежите, присъстващи в двете различни отношения, които споделят някои общи полета или атрибути.UNION съчетава кортежи на отношенията, които присъстват в заявката.
състояниеJOIN е приложим, когато двете участващи отношения имат поне един общ атрибут.UNION е приложим, когато броят на колоните в заявката е еднакъв и съответните атрибути имат същия домейн.
ВидовеВЪТРЕШНО, ПЪЛНО (ВЪНШНО), НАЛЯВО СЛУЧАЙТЕ, НАДЯСНО се присъединетеСЪЮЗ И СЪЮЗ ВСИЧКИ.
ефектДължината на получените кортежи е повече в сравнение с дължината на кортежите на съответните връзки.Броят на получените кортежи е повече в сравнение с броя на кортежите, присъстващи във всяка връзка, включена в заявката.
Диаграма



Определение за JOIN

ПРИСЪЕДИНЯВАНЕ клаузата в SQL комбинира кортежите от две отношения или таблици, което води до по-дълъг размер на кортежа. Полученият кортеж съдържа атрибути и от двете отношения. Атрибутите се комбинират въз основа на общите атрибути между тях. Различните видове JOIN в SQL са ВЪТРЕШНО ПРИЛОЖЕТЕ, НАЛЯВЕТЕ СЛЕВО, ПРАВО ПРИЛУЧАЙТЕ, ПЪЛНО ВЪНШНО ПРИЛОЖЕТЕ

ВЪТРЕШНО ПРИЛОЖЕТЕ комбинира кортежи от двете таблици, стига да има общ атрибут между двете. НАЛЯВО ПРИЛОЖЕТЕ води до всички кортежи на лявата таблица и съвпадащи кортежи от дясната таблица. ПРАВО ПРИЛУЧАЙТЕ води до всички кортежи от дясната таблица и само съвпадащи кортежи от лявата таблица. ПЪЛНО ВЪНШНО ПРИЛОЖЕНИЕ води до всички кортежи от двете таблици, въпреки че имат съответстващи атрибути или не.


ВЪТРЕШНАТА ПРИЛОЖЕНИЕ е същото като ПРИЛОЖЕНИЕ. Можете също да пуснете ключовата дума INNER и просто да се свържете с JOIN, за да изпълните INNER JOIN.

Определение за СЪЮЗ

UNION е зададена операция в SQL. UNON комбинира резултата от две заявки. Резултатът от UNION включва кортежите от двете връзки, присъстващи в заявката. Условията, които трябва да бъдат изпълнени, вземат Съюза на две отношения са:

  1. Двете отношения трябва да имат еднакъв брой атрибути.
  2. Домените на съответния атрибут трябва да са еднакви.

Съществуват два вида СЪЮЗ СЪЮЗ и СЪЮЗ ВСИЧКИ, Резултатът, получен с помощта на UNION, не включва дубликати. От друга страна, резултатът, получен чрез UNION ALL, запазва дубликат.

  1. Основната разлика между JOIN и UNION е, че JOIN комбинира кортежите от две отношения, а получените кортежи включват атрибути и от двете отношения. От друга страна, UNION комбинира резултата от две SELECT заявки.
  2. Клаузата JOIN е приложима само когато двете участващи отношения имат поне един атрибут, общ за двете. От друга страна, UNION е приложим, когато двете отношения имат един и същ брой атрибут и областите на съответните атрибути са еднакви.
  3. Съществуват четири типа ПРИЛОЖЕТЕ ВЪТРЕШНО ПРИЛОЖЕНИЕ, НАЛЯВАНЕ НА ЛЯВО, НАДЯСНО ПРИЛОЖЕНИЕ, ПЪЛНО ВЪНШНО ПРИЛОЖЕНИЕ Но има два вида UNION, UNION и UNION ALL.
  4. В JOIN, полученият кортеж има по-големия размер, тъй като включва атрибути и от двете отношения. От друга страна, в UNION броят на кортежите се увеличава, като резултат включва кортежа и от двете връзки, присъстващи в заявката.

Заключение:

И двете операции за комбиниране на данни се използват в различни ситуации. JOIN се използва, когато искаме да комбинираме атрибути на две отношения, имащи поне един атрибут общо. UNION се използва, когато искаме да комбинираме кортежите на двете отношения, които присъстват в заявката.