Лево присъединяване срещу ляво външно присъединяване
В SQL, съединенията се използват за комбинация от записи, идващи от различни набори от данни. Свързването може да бъде вътрешно съединение или външно съединение. Вътрешното присъединяване връща записи, които имат съвпадения и в двете таблици, за разлика от външно съединение, което е противоположно на вътрешното. Следователно външното съединение връща онези записи, които нямат съвпадения в нито една таблица. Разликите между дясното външно съединение и лявото външно съединение се обсъждат по-долу.
Различията
Както бе отбелязано по-рано, вътрешното присъединяване ще произведе само набор от записи, които присъстват в две таблици, които се сравняват. Пълно външно съединение, от друга страна, е това, което произвежда пълния набор от всички записи, налични в двете сравнени таблици. В случай, че няма съвпадения, липсващите съвпадения ще съдържат нула.
Лявото външно съединение ще съдържа пълен набор от записи, които идват от първата таблица и съвпадащите резултати ще бъдат налични с резултатите от тях в съответната таблица. В случай, че няма съвпадащи резултати, дясната страна ще съдържа нула. За да се създадат записите само в лявата таблица, а не в дясната таблица, се използва клауза „където“.
За да създадете уникални записи за таблицата отдясно и тази отляво, се препоръчва използването на пълно външно съединение. След като извършите пълното външно присъединяване, се използва клауза „където“, за да се изключат нежелани резултати както от „дясната“, така и от „лявата“ страна. Освен това, декартово съединение може да се използва, за да помогне за присъединяването на всичко, което е наляво и надясно. Това понякога може да не е това, което се търси, но понякога се появява. Съединенията създават мощен набор от данни, който дава до 16 реда набори от данни, често много повече, отколкото се очаква. Въпреки че получавате огромно количество набори от данни, тези присъединявания са изключително опасни, тъй като лека несъвместимост може да осакати цялата система.
Ако имате работа с проект, който също търси съвместимост на Microsoft SQL сървър, тогава ще има ползи, получени от използването на лявото външно съединение. Последователността на връщане започва с първо връщане на вътрешни записи, последвани от записи на дясно присъединяване и накрая съединяване на левите записи. Използването на левия или левия външен оператор за присъединяване в SQL средата ще се отнася до точно същото изявление. Това по същество означава, че няма разлика по отношение на очаквания резултат дали се използва ляво съединение или се използва ляво външно съединение. Резултатът ще бъде подобен, освен ако средата не е в сървъра на Microsoft SQL. Външната ключова дума може да се използва или дори да се пропусне без притеснение, тъй като резултатите не се различават по никакъв начин.
резюме
Съединенията се използват в SQL за сравняване на различни набори от данни
Вътрешното присъединяване произвежда само набор от записи, които присъстват в две таблици, които се сравняват
Външно съединение произвежда пълния набор от всички записи, налични в двете изследвани таблици
Клауза „където“ се използва за създаване на уникални записи след използване на пълно присъединяване
Декартово съединение свързва левия и десния елементи на таблицата.
Има забележима разлика при това, че лявото съединение и лявото външно съединение се използват при използване на Microsoft SQL сървър
Като цяло, използването на левия съединителен или ляв външен изявление за присъединяване се отнася до точно същото изявление. Тъй като няма разлика, се препоръчва използването на лявото външно съединение.