SQL-də sol birləşmə ilə sol kənar birləşmənin fərqi nədir?


cavab 1:

SQL-də, sol birləşmə ilk cədvəldəki bütün qeydləri və ikinci cədvəldəki uyğun qeydləri qaytarır. İkinci cədvəllə uyğunluq yoxdursa, yalnız birinci cədvəldəki qeydlər geri qaytarılır.

Əsasən sol və sol xarici əlaqə arasında heç bir fərq yoxdur. Sol xarici birləşmə də sol birləşmə ilə eyni nəticələri qaytarır. Bəzi verilənlər bazalarında sol birləşmə sol xarici birləşmə adlanır.

Sol birləşmə sintaksisi

SELECT sütunun adı (s) FROM table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Sol xarici birləşmə sintaksisi

SEÇİM sütununun adı (lardan) FROM cədvəl1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Gördüyünüz kimi, yeganə fərq isteğe bağlı olan xarici açar sözdür. Hər iki sorğu eyni nəticəni qaytarır.

Aşağıdakı şəkil digər əlaqələrin növləri arasındakı fərqi görməyə kömək edə bilər.

Şəkil mənbəyi və daha çox məlumat üçün - W3Schools Online Web Tutorials və codeproject.com


cavab 2:

Fərqi yoxdur. Eynidirlər.

Terminologiyada qarışıqlıq, ehtimal ki, xarici əlaqələrin asimmetriyaları ilə əlaqədardır.

Daxili bir əlaqə üçün yalnız bir variant var: A QOŞU B = B QOŞUŞA A.

Xarici birləşmənin üç variantı var: sol operandın bütün sətirlərini qəbul edə və sonra sağ operandda uyğun bir sıra olmadıqda nullu uzada bilərsiniz (ya bu sol xarici birləşmə) və ya sağ operandın bütün sətirlərindən istifadə edə və sol operandda uyğun bir sıra olmadıqda sıfır uzadın (bu sağ xarici bağlantıdır) və ya hər bir operandın bütün satırlarını götürə bilərsiniz, digər operandda uyğun bir sıra yoxdursa sıfır uzadın (bu tam xarici bağlantıdır) . Sadəcə OXUYUN QOŞUĞUNU deyirsən, aydınlıq yoxdur. Bunun əvəzinə SOL İSTƏYİR, QOĞRUĞU QOŞUĞUNU VƏ FULL OUTER QOŞUQ deyirik. Və INNER JOIN (= ixtisas olmadan qoşulmaq) ilə müqayisə edərkən heç bir qeyri-müəyyənlik olmadığından, dil dizaynerləri OUTER sözünü istəyə uyğun etmək qərarına gəldilər.

* SİZİN QOŞU bir qanuni sintaksis olub olmadığını xatırlamıram. FULL OUTER JOIN-a bərabər ola bilər.


cavab 3:

Sol birləşmə ilə sol xarici birləşmə arasında heç bir fərq yoxdur. Hər iki birləşmə eyni. Daha çox məlumat istəyirsinizsə, aşağıdakı linki yoxlayın. Linkdə ssenarilərlə hər şeyi əldə edirsən. Sualınızı müəllifə də göndərə bilərsiniz.

Daxil ol | Xarici qoşul | Sol xarici qoşulma | Sağ Xarici Qoşulun | Qoşulmaq üçün real həyat ssenariləri