Како спојити две табеле у МиСКЛ без употребе Јоин?

Kako Spojiti Dve Tabele U Miskl Bez Upotrebe Join



ПРИДРУЖИТИ ” клаузула се користи за комбиновање табела у МиСКЛ-у, али табела се такође може спојити без њеног коришћења. Тачније, „ УНИЈА ”, “ УНИОН АЛЛ “ и запета “ , ” су три различита начина који могу произвести исти резултат као клаузула „ЈОИН”. Зарез се може користити уместо клаузуле „ЈОИН“, док се „УНИОН“ или „УНИОН АЛЛ“ користе са наредбом „СЕЛЕЦТ“ за спајање записа две табеле.

Овај пост ће објаснити како спојити две табеле у МиСКЛ:







Метод 1: Спојите две табеле у МиСКЛ користећи „,“

У МиСКЛ-у, табеле се могу спојити помоћу „ , ” уместо „ ПРИДРУЖИТИ ” клаузула. Његова синтакса је дата у наставку:



СЕЛЕЦТ *
ИЗ [ табле1-наме ] , [ табле2-наме ] ;



Главна разлика је само замена кључне речи „ ПРИДРУЖИТИ ” са „ , ”:





СЕЛЕЦТ *
ИЗ [ табле1-наме ] ПРИДРУЖИТИ [ табле2-наме ] ;

Користите зарез “ , ” синтакса са „ ГДЕ ” за спајање табела на основу одређеног услова. Синтакса је дата у наставку:



СЕЛЕЦТ *
ИЗ [ табле1-наме ] , [ табле2-наме ]
ГДЕ [ стање ] ;

Пример 1: Коришћење „,“ без услова

Хајде да се придружимо ' производи ' и ' кориснички подаци ” табеле навођењем „ , ' као што следи:

СЕЛЕЦТ *
ИЗ производа, корисничких података;

Излаз

Излаз приказује да су табеле „производи“ и „кориснички подаци“ спојене без употребе клаузуле „ЈОИН“.

Пример 2: Коришћење “,” са условом

Погледајмо пример спајања две табеле где је „ усердата.ид ' је већи од 2 :

СЕЛЕЦТ *
ИЗ производа, корисничких података
ВХЕРЕ усердата.ид > 2 ;

Излаз

Излаз је показао да су изабране табеле спојене на основу датог услова.

Метод 2: Спојите две табеле у МиСКЛ користећи „УНИОН“ или „УНИОН АЛЛ“

У МиСКЛ-у, „ УНИЈА ” или “ УНИОН АЛЛ ” оператори се могу користити за спајање скупова резултата више СЕЛЕЦТ наредби. Синтакса је дата у наставку:

СЕЛЕЦТ * ИЗ [ табле1-наме ]

УНИЈА | УНИОН АЛЛ

СЕЛЕЦТ * ИЗ [ табле2-наме ]

Горња синтакса се може користити са „УНИОН“ или „УНИОН АЛЛ“.

Пример 1: Коришћење оператора “УНИОН”.

У МиСКЛ-у, „ УНИЈА ” оператор спаја резултате вишеструких СЕЛЕЦТ наредби, али елиминише све дупле редове из резултата. Упит је дат у наставку:

СЕЛЕЦТ * ИЗ корисничких података
УНИЈА
СЕЛЕЦТ * ИЗ података о запосленима;

Излаз

Излаз показује да је „ кориснички подаци ' и ' запослене податке ” табеле су спојене и дуплирани редови су елиминисани.

Пример 2: Коришћење оператора „УНИОН АЛЛ“.

У МиСКЛ-у, „ УНИОН АЛЛ ” оператор спаја резултате вишеструких СЕЛЕЦТ наредби без елиминисања дуплих редова.

Хајде да извршимо следећи упит ради дубљег разумевања:

СЕЛЕЦТ * ИЗ корисничких података
УНИОН АЛЛ
СЕЛЕЦТ * ИЗ података о запосленима;

Излаз

Може се приметити да резултујућа табела садржи и дуплиране редове.

Пример 3: Коришћење „УНИОН“ оператора са условом

У МиСКЛ-у, „ УНИЈА ” оператор се такође може користити са „ ГДЕ ” за филтрирање резултата два или више СЕЛЕЦТ наредби на основу одређеног услова.

Пример је дат у наставку:

СЕЛЕЦТ ид , Име контакта, Град, Држава ФРОМ запосленог ВХЕРЕ емплоиее.ид < = 5
УНИЈА
СЕЛЕЦТ ид , ЦонтацтНаме, Цити, Цоунтри ФРОМ Супплиер ВХЕРЕ Супплиер.ид < = 5 ;

Излаз

Излаз показује да табеле „ запослени ' и ' Добављач ” су спојени под наведеним условима.

Закључак

Да бисте спојили две или више табела, „ УНИЈА “, “ УНИОН АЛЛ “ и запета “ , ” се може користити уместо „ ПРИДРУЖИТИ ” клаузула. Зарез се користи заменом „ ПРИДРУЖИТИ ” кључна реч. „ УНИЈА ' и ' УНИОН АЛЛ ” се такође може користити за спајање више табела са или без дупликата. У овом тексту је представљен детаљан водич за спајање табела без употребе клаузуле ЈОИН.