Lijevo pridruživanje i lijevo vanjsko pridruživanje

Anonim

Lijevo pridruživanje vs lijevu vanjsku vezu

U SQL-u, pridruživanja se koriste za kombinaciju zapisa koji dolaze iz različitih skupova podataka. Spoj može biti unutarnji spoj ili vanjski spoj. Unutarnja veza vraća zapise koji imaju šibice u obje tablice, za razliku od vanjskog spoja koji je suprotan od unutarnjeg. Vanjska veza stoga vraća one zapise koji nemaju podudaranja ni u jednoj tablici. Razlike između desnog vanjskog spoja i lijevog vanjskog spoja opisane su u nastavku.

Razlike

Kao što je ranije spomenuto, unutarnje pridruživanje će proizvesti samo skup zapisa koji je prisutan u dvije tablice koje se uspoređuju. Puno vanjsko spajanje, s druge strane, onaj koji proizvodi kompletan set svih zapisa prisutnih u obje tablice u usporedbi. U slučaju da nema utakmica, nedostajuće utakmice će sadržavati nulu.

Lijeva vanjska veza sadrži cijeli skup zapisa koji dolaze iz prve tablice, a odgovarajući rezultati bit će dostupni s rezultatima u odgovarajućoj tablici. U slučaju da nema odgovarajućih rezultata, desna strana će sadržavati nula. Za izradu zapisa samo u lijevoj tablici, a ne na desnoj tablici, koristi se klauzula "gdje".

Za izradu jedinstvenih zapisa za tablicu s desne strane i one s lijeve strane, preporučuje se korištenje punog vanjskog pridruživanja. Nakon što je izvršio punu vanjsku vezu, klauzula "gdje" se koristi za isključivanje rezultata koji su neželjeni i sa "desne" i "lijeve strane". Nadalje, kartezijansko pridruživanje može se upotrijebiti kako bi se pridružilo svemu lijevo i desno. To ponekad ne može biti ono za što se traži, ali je ono što se ponekad pojavljuje. Spojnici proizvode snažan skup podataka koji daje do 16 redaka skupova podataka, često mnogo više nego što se očekuje. Iako ste dobili veliku količinu skupova podataka, ti su pridruženi iznimno opasni jer lagana nespojivost može oštetiti cijeli sustav.

Ako se bavite projektom koji također traži kompatibilnost Microsoft SQL poslužitelja, tada će biti prednosti koje proizlaze iz korištenja lijevog vanjskog pridruživanja. Redoslijed povratka započinje s unutarnjim zapisima koji se vraćaju prvo, nakon čega slijedi prava pridruživanja i konačno pridruživanje lijevog zapisa. Upotreba lijevo pridružene ili lijeve vanjske pridruživanje izjava u SQL okruženju će se odnositi na istu izjavu. To u biti znači da ne postoji razlika u odnosu na očekivani rezultat ako se koristi lijevo spajanje ili se koristi lijeva vanjska veza. Rezultat će biti sličan, osim ako se okolina ne nalazi na Microsoft SQL poslužitelju. Vanjska se ključna riječ može koristiti ili čak izostaviti bez brige jer se rezultati ne razlikuju na bilo koji način.

Sažetak

Spoji se koriste u SQL-u za usporedbu različitih skupova podataka

Unutarnji pridruživanje proizvodi samo skup zapisa koji je prisutan u dvije tablice koje se uspoređuju

Vanjska veza proizvodi cijeli skup svih zapisa prisutnih u obje tablice u studiju

Klauzula "gdje" upotrijebljena za izradu jedinstvenih zapisa nakon upotrebe punog pridruživanja

Karteški spoj spaja lijeve i desne elemente tablice.

Postoji značajna razlika u tome gdje se lijevo pridruživanje i lijevo vanjsko pridruživanje koristi kada se koristi Microsoft SQL poslužitelj

Sve u svemu, upotreba lijeve pridružene ili lijeve strane pridružuje se istom izjavu. Budući da nema razlike, preporučuje se uporaba lijevog vanjskog spoja.