Съдържание:
Определение - Какво означава присъединяване?
Съединението е SQL операция, извършена за установяване на връзка между две или повече таблици на база данни, базирани на съвпадащи колони, като по този начин създава връзка между таблиците. Повечето сложни заявки в SQL система за управление на база данни включват команди за присъединяване.
Има различни видове съединения. Типът на присъединяване, използван от програмиста, определя кои записи избира заявката. Три алгоритма работят зад операциите за присъединяване: хеш присъединяване, сортиране, сливане, присъединяване и вложен цикъл.
Techopedia обяснява Join
Типът на присъединяване по подразбиране е вътрешното присъединяване. Вътрешното присъединяване избира записи от две таблици, които съдържат съвпадащи стойности. Записите, които не съдържат съвпадащи или общи стойности, се изключват от изхода. Заявката сравнява всеки ред от първата таблица с редове от втората таблица, за да намери редове, които да задоволят предиката за присъединяване.
Например, ако една таблица съдържа данни за служителите, а друга съдържа информация за мениджъра, може да се извърши присъединяване на таблиците на служителите и мениджъра, за да се покажат служители, които също са мениджъри. Следващата заявка показва служители, които са мениджъри:
ИЗБЕРЕТЕ * ОТ служителя ВЪТРЕШЕН ПРИЛУЧАЙТЕ мениджър ON Employee.Managerid = Manager.Managerid
Присъединяване винаги се извършва на съвпадащи колони, които са посочени в клаузата "ON" на заявката. Съвпадащата колона в този пример е „Managerid“. Тъй като се използва операторът '=', той се нарича equijoin.
Естественото присъединяване също дава същия резултат, но използва ключова дума "USING" в клаузата за присъединяване. Горната заявка може да бъде променена, както следва, за да посочи естествено присъединяване:
ИЗБЕРЕТЕ служител, мениджър ОТ служителя ВЪТРЕШНО ПРИЛОЖЕНИЕ Мениджър ПОЛЗВАНЕ (Managerid)
Дори ако не е посочена съвпадаща колона, съединението все още се извършва между две таблици. Този тип присъединяване е известен като кръстосано съединение (понякога наричано декартово изделие), което е най-простата форма на присъединяване. Тъй като ограничение за ключа не е посочено, всеки ред в първата таблица се съединява с всички редове във втората таблица. Ако първата таблица има два реда, а втората има три реда, изходът ще има шест реда.
Външното съединение е друг важен тип присъединяване. Външните съединения, като цяло, вземат всички записи на една таблица и съвпадение на записи на другата таблица като изход. Външно съединение може да бъде или ляво външно съединение, или дясно външно съединение. В ляво външно съединение всички таблици на лявата таблица - дори и да не отговарят на условията за съвпадение - и съвпадащите редове на дясната таблица се показват в изхода. При дясно външно съединение всички редове на дясната таблица и съвпадащи редове на лявата таблица се показват като изход.
В редки случаи една маса може да се присъедини към себе си. Това се нарича самостоятелно присъединяване.
