Присъединете се към оператор съединение

JOIN изявление се използва за изпълнение на операция свързване на двата набора от данни в набор резултат. Могат да се използват няколко различни вида операции връзка. Кои линии ще бъдат включени в комплекта резултат зависи от вида на операцията очевидно съединение и конкретните условия на съединение. Условия съединение, т.е. състояние съвпадение редове на таблици с друг, е булева експресия.







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

JOIN Синтаксис

Синтаксис свържете да поиска допълнителни таблици с помощта на JOIN оператора могат да бъдат представени, както следва:

Повечето СУБД използване JOIN оператор във връзка с ключовите думи наляво, надясно, FULL операнд може да бъде пропусната ВЪНШНА. ВЪТРЕШНА операнд в повечето бази данни не може да се използва.

Ако имената на колоните, за които има мач връзка маси, а след това можете да използвате вместо за използването. За CROSS JOIN състояние оператор не е уточнено.

Тестовите модели за проверка на JOIN

За други примери, ще се създадат две прости модели за изпитване. Референтните таблици на потребителите и техните коли. В първата таблица ще се съхранява потребителската идентификация и името (на участника). Във втората таблица на списъка с автомобили (ID, име) и идентификатор на съответните им собственици / ползватели. Трябва да се отбележи, че потребителят може да има няколко превозни средства, или не може да има най-малко.

потребителите на маса

Коли на маса

Вътрешна връзка, INNER JOIN

INNER JOIN - това е операторът на вътрешната връзка на двете таблици. Той е симетрична, така че редът на масите не е важно за оператора.

ВЪТРЕШНА на присъединяване се използва за да изтеглите само тези редове, за които има съвпадение на запис в главната таблица и се присъединява. формиране алгоритъм резултат. всеки ред от майстор маса е свързана с всеки ред се присъедини маса. След това състояние се тества съединения. Ако състоянието е вярно, на снимачната площадка резултат се добавя към съответния "свързан" линия.







Графично, резултат от работата е, както следва:

Присъединете се към оператор съединение

За да получите данните, което не е подходящо за състоянието, е необходимо да се използва външен присъединят - ВЪНШНА JOIN.

Външна присъединяване, ВЪНШНА JOIN

Когато ВЪНШНА присъединяват две маси оператор JOIN в комплекта резултат ще включва задължително линия или на маса, или и в двете таблици. ВЪНШНА дума може да се пропусне. Запис НАЛЯВО JOIN идентичен лявата външна JOIN.

Има два вида на външната асоциация. Това е лявата външна JOIN и дясната външна JOIN. Тези оператори работят по същия начин. Разликата е, че при използване на НАЛЯВО JOIN маса е основната таблица, заяви след ОТ клауза. K реда таблици с данни присъедини таблицата се добавят при определени условия. За оператора дясната външна JOIN всичко да е точно обратното.

външна връзка ВЪНШНА JOIN оператор не е симетрична, така че процедурата за установяване на връзката между таблиците е важно за оператора.

Един пример за използване на лявата външна УЧАСТВА оператор

Графично, резултат от работата е, както следва:

Присъединете се към оператор съединение

Оператор лявата външна присъединят към филтруване

Добавяне към предишния код примера, състоянието ", където a.name е нула". Пробата ще бъде само един запис "Остап", тъй като само той не е определил колата.

Графично, резултат от работата е, както следва:

Присъединете се към оператор съединение

Операторът на напречни връзки, CROSS УЧАСТВА

CROSS УЧАСТВА - е операторът на кръстосано свързване (декартови продукт). Операторът е симетрична, и редът не е важно за таблиците на оператора.

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

Резултатите, посочени са само първите 12 реда.