Операторът SQL присъединят (вляво

JOIN изявление се използва за свързване на две или повече таблици. Съединение маси могат да бъдат вътрешни (вътрешна) или външен (външен), където външната връзка може да се остави (вляво), право (вдясно) или пълна (пълно). На следващо място, един пример за двете плочи се разгледат различни варианти за тяхната връзка.







Синтаксис маси връзка JOIN твърдение е, както следва:

Предикатът в това изпълнение определя състоянието на съединение с редове от различни таблици.

Да предположим, че има две таблици (Auto продават на ляво и дясно), всяка с по четири записа. Една таблица съдържа имената на автомобилните марки (Авто), втората броят на продадените автомобили (Selling):

По-нататък се присъединят към тези таблици ID поле на няколко различни начина. Съответстващи стойности, маркирани в червено за по-добро възприятие.

1. Вътрешна връзка (вътрешна УЧАСТВА В) означава, че множеството резултат ще включва само тези съединения с редици от две таблици, за което стойността на предиката равни вярно. Обикновено се използва за комбиниране на записи, които са в първата и във втората таблица. .. Т.е. получаване на кръстовището на таблици:

Операторът SQL присъединят (вляво

Red очерта области, които трябва да се получат.

Така че запитването:

ВЪТРЕШНА дума в заявката може да бъде премахван.

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

2. Външна връзка (ВЪНШНА JOIN) е от няколко вида. На първо място, ще вземе предвид целия външната присъединят (FULL ВЪНШНА JOIN), която интегрира записите от двете таблици (ако условието за присъединят е вярно) и допълва всички записи от двете таблици, които нямат мачове. За справки, които нямат мач от друга маса, липсващата областта ще бъде настроен на NULL. Граф извадка от записите ще бъде:







Операторът SQL присъединят (вляво

Преминете към заявката:

Тоест, ние имаме всички записи, които съществуват и в двете таблици. Записи, чиито номер стойност на полето, да съвпада свързан, докато записите, за които не се намери съответствие липсващите полета са пълни с нулева стойност.

ВЪНШНА дума може да се пропусне.

3. лявата външна присъединят (лявата външна JOIN). В този случай, ние получаваме всички записи, които отговарят на условието за присъединят, както и всички останали записи от външна маса, която не отговаря на условието за асоцииране. Примерен граф:

Операторът SQL присъединят (вляво

Евентуалното искане също да пиша без външната ключова дума.

В резултат на това тук имаме всички записи Auto маса. Записи, за които случайно от продажната поле номер в таблицата са открити присъединиха към останалата част от празните полета са пълни с нулева стойност.

Все още има дясната външна присъединят (дясната външна JOIN). Тя работи точно като в ляво се присъединят, само от дясната страна (в този случай продажби маса или маса B върху графиката) ще бъде използван като външната масата.

Следваща обмисли други възможни за вземане на проби с помощта на комбинацията от двете таблици.

4. Вземете всички записи от таблица А, които нямат никаква връзка с таблица Б. Граф:

Операторът SQL присъединят (вляво

Това е, в нашия случай, ние трябва да получите всички автомобили от масата Auto, които нямат продажби в продажбата на маса.

5. И последният вариант, за да получите всички записи от таблица А и таблица Б, които не разполагат с съюзи. граф:

Операторът SQL присъединят (вляво

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

Това е всичко, докато се срещнем отново на страниците на блога.