Разлика между ляво присъединяване и ляво външно присъединяване

Ляво присъединяване срещу ляво външно присъединяване

В SQL обединенията се използват за комбинацията от записи, идващи от различни набори от данни. Theприсъединяванеможе да бъде вътрешно съединение или външно съединение. Вътрешно съединение връща записи, които имат съвпадения в двете таблици, за разлика от външното съединение, което е противоположно на вътрешното. Следователно външното присъединяване връща онези записи, които нямат съвпадения в нито една от таблиците. Разликите между дясното външно съединение и лявото външно съединение са разгледани по-долу.

Разлики



Както бе отбелязано по-рано, вътрешното присъединяване ще създаде само набор от записи, който присъства в две таблици, които се сравняват. Пълно външно съединение, от друга страна, е това, което създава пълния набор от всички записи, налични в двете таблици в сравнение. В случай, че няма съвпадения, липсващите съвпадения ще съдържат нула.

Ляво външно съединение ще съдържа пълен набор от записи, които идват от първата таблица и резултатите от съвпадението ще бъдат на разположение заедно с резултатите в съответната таблица. В случай, че няма съвпадащи резултати, дясната страна ще съдържа нула. За да създадете записите само в лявата таблица, а не в дясната таблица, се използва клауза ‘къде’.

За да създадете уникални записи за таблицата отдясно и тази отляво, се препоръчва използването на пълно външно съединение. След извършване на пълното външно съединение се използва клауза „къде“, за да се изключат нежелани резултати както от дясната, така и от лявата страна. Освен това, декартово съединение може да се използва, за да помогне за присъединяването на всичко отляво и отдясно. Понякога това може да не е това, за което се търси, но е това, което понякога се появява. Обединенията създават мощен набор от данни, който дава до 16 реда набори от данни, често много повече, отколкото се очаква. Въпреки че получавате огромно количество набори от данни, тези обединения са изключително опасни, тъй като лека несъвместимост може да осакати цялата система.

Ако имате работа с проект, който също търси съвместимостта на Microsoft SQL сървър, тогава ще има ползи, получени от използването на лявото външно присъединяване. Последователността на връщането започва с първо връщане на вътрешни записи, последвано от записи на дясно съединение и накрая съединение на левите записи. Използването на лявото съединение или лявото външно съединение в SQL средата ще се позовава на точно същия израз. Това по същество означава, че няма разлика в очаквания резултат дали се използва ляво съединение или ляво външно съединение. Резултатът ще бъде подобен, освен ако средата не е в Microsoft SQL сървъра. Външната ключова дума може да бъде използвана или дори пропусната безтревожи сетъй като резултатите не се различават по никакъв начин.

Обобщение

Обединенията се използват в SQL за сравняване на различни набори от данни

Вътрешно съединение създава само набор от записи, който присъства в две таблици, които се сравняват

Външно съединение създава пълния набор от всички записи, налични в двете проучвани таблици

Клауза „къде“, използвана за създаване на уникални записи след използване на пълно присъединяване

Декартово свързване свързва както левия, така и десния елемент на таблица.

Има забележима разлика къде лявото съединение и лявото външно съединение се използват при използване на Microsoft SQL сървър

Като цяло, използването на лявото съединение или лявото външно съединение се отнася до точно същото твърдение. Тъй като няма разлика, се препоръчва използването на лявото външно съединение.