Sql'de left join ve left external join arasındaki fark nedir?
cevap 1:
SQL'de, sol birleştirme ilk tablodaki tüm kayıtları ve ikinci tablodaki eşleşen kayıtları döndürür. İkinci tablodan eşleşme yoksa, yalnızca ilk tablodaki kayıtlar döndürülür.
Temel olarak sol birleşim ve sol dış birleşim arasında fark yoktur. Sol dış birleşim de sol birleşim ile aynı sonuçları döndürür. Bazı veritabanlarında, sol birleşim sol dış birleşim olarak bilinir.
Sol birleşim için sözdizimi
Table1LEFT JOIN table2 AÇIK table1.column_name = table2.column_name;
Sol dış birleşim için sözdizimi
Table1LEFT OUTER JOIN table2 AÇIK table1.column_name = table2.column_name;
Böylece fark edebileceğiniz gibi tek fark isteğe bağlı dış anahtar kelimedir. Her iki sorgu da aynı sonucu döndürür.
Aşağıdaki resim, diğer birleştirme türleri arasındaki farkı bilmenize yardımcı olabilir.
Görüntü kaynağı ve daha fazla bilgi için ziyaret edebilirsiniz - W3Schools Online Web Tutorials ve codeproject.com
cevap 2:
Fark yok. Onlar aynı.
Terminolojideki karışıklık muhtemelen dış birleşimlerin olası asimetrilerinden kaynaklanmaktadır.
İç birleşimde sadece bir lezzet var: A JOIN B = B JOIN A
Dış birleşimde üç lezzet vardır: Sol işlenenin tüm satırlarını alabilir ve ardından sağ işlenende eşleşen bir satır olmadığında null-uzatabilirsiniz (bu bir sol dış birleşimdir) veya tüm sağ işlenenin satırlarını ve ardından sol işlenende eşleşen satır olmadığında null-genişletin (bu sağ dış birleşimdir) veya her bir işlenenin tüm satırlarını alabilir, eşleşen bir satır olmadığında boş kalır diğer işlenende (bu tam dış birleşmedir). Sadece OUTER JOIN * demek netlikten yoksundur; bunun yerine LEFT OUTER JOIN, RIGHT OUTER JOIN veya FULL OUTER JOIN diyoruz. INNER JOIN (= niteleyiciler olmadan JOIN) ile karşılaştırıldığında hiçbir belirsizlik olmadığından, dil tasarımcıları OUTER anahtar sözcüğünü isteğe bağlı yapmaya karar verdi.
* OUTER JOIN'in izin verilen sözdizimi olup olmadığını hatırlamıyorum; FULL OUTER JOIN ile eş anlamlı olabilir.
cevap 3:
Sol birleşim ve sol dış birleşim arasında bir fark yoktur.Ama aynı birleşimlerdir.Lütfen daha fazla bilgi istiyorsanız, aşağıdaki bağlantıyı kontrol edin.Lütfen senaryolarla her şeyi alacaksınız .. Sorunuzu yazara da gönderebilirsiniz ..
İç Katılma | Dış Katılma | Sol Dış Katılma | Sağ Dış Katılma | Birleşmelerde Gerçek Hayat Senaryoları