Logo tr.removalsclassifieds.com

Sol ve Sağ Birleştirme Arasındaki Fark

İçindekiler:

Anonim

Join, SQL ile uğraşırken zaman zaman ortaya çıkacak tipik bir takma ad ve komut öğesidir. Join yan tümcesi, veri toplamada çeşitli tablolardan kayıtların birleştirilmesini kolaylaştırır. Birleştirme, tek başına veya birbiriyle kombine kullanılabilecek bir tablo oluşturur. Bu nedenle, belirli birleşime karar vermek ve benzersiz durumlarda sağın mı yoksa solun mu seçilmesi gerektiğini belirlemek için bu birleşimleri ve aralarındaki ayrımları anlamanız önerilir.

Sol Katılma vs Sağ Katılma

Sol birleşim ve sağ birleşim arasındaki fark, eşleşmeyen girişlerin dahil edilmesinin bu iki birleşim türü arasındaki birincil ayrım olmasıdır. LEFT JOIN, sol taraftaki tüm girişleri ve sağdaki tablodaki eşleştirilmiş satırları işlerken, RIGHT JOIN, sağ taraftaki tüm satırları ve sol paneldeki eşleşmeyen satırları sunar.

Tablonun sağ tarafında eşleşme olmamasına rağmen, SQL SOL, soldaki tablodan gelen tüm girdileri işler. Bu, ON yan tümcesi tablonun sağ tarafında 0 (sıfır) giriş içerdiğinde, birleştirmenin ana tablodaki her alanda NULL olan bir kayıt döndürmeye devam edeceği anlamına gelir. Bu, sol birleştirmenin tüm verileri ilk olarak soldaki tablodan ve ayrıca sağdaki tablodan eşleşen değerleri veya uygun bir birleştirme koşulu yoksa NULL'u teslim ettiği anlamına gelir.

Sağ birleştirme ise soldaki tabloda bile SQL RIGHT'ın sağdaki tablodan tüm girdileri alıp gönderdiğini bulur. Bu, ON yan tümcesi sol veritabanında 0 (sıfır) girdi içerse bile, birleştirmenin, sol birleştirme gibi sol tablodan her alanda NULL değerine sahip bir satır üreteceği anlamına gelir, ancak bunun tersi de geçerlidir.

Bu, bir sağ birleştirmenin, tablolardan kabul edilen tüm değerlerin yanı sıra doğru tablodaki tüm verileri veya bu işlem için uygun bir birleştirme yüklemi yoksa NULL'u teslim ettiği anlamına gelir.

Sol ve Sağ Birleştirme Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

Sol yönden katılım

Sağ Katıl

kullanım

Birden çok tabloyu birbirine bağlar ve soldaki tablodaki tüm kayıtları ve sağdaki gibi eşleşen satırları sağlar. Birden çok tabloyu birleştirir ve tüm verileri sağdaki tablonun yanı sıra eşleşen satırları önce soldaki tablodan sunar.
Sorgu Yürütme

Sol birleştirme dahil sorgunun uygulanması sırasında, önce tabloların tüm girdileri alınır ve ardından sağdaki tablo sütun değerlerinin eşleşen verileri yığılmış döngüler kullanılarak elde edilir ve eşleşmeyen diğer veriler için NULL değeri değiştirilir. Sağ birleştirme dahil sorgunun uygulanması sırasında, önce sağdaki tablonun tüm verileri elde edilir ve daha sonra yığılmış döngüler kullanılarak sol tablo sütun değerlerinin eşleşen kayıtları toplanır.
Sonuç kümesi

Doğru tabloda eşleşen veri bulunmazsa, sonuç kümesi değeri NULL veya sıfır olacaktır. Soldaki tabloda eşleşen veri bulunmazsa, sonuç kümesi değeri NULL veya sıfır olacaktır.
eşanlamlı terim

SOL DIŞ KATILMA SAĞ DIŞ BİRLEŞTİRME
Sözdizimi

tablo1'DEN sütun_adı(lar)ını SEÇİN tablo2'DE KATIL tablo1.sütun_adı = tablo2.sütun_adı; tablo1'DEN sütun_adı(ları) SEÇİN tablo1.sütun_adı = tablo2.sütun_adı üzerinde tablo2'ye SAĞDAN KATILIN;

Sol Birleştirme nedir?

Eşleşen değerleri içeren bir sütuna bağlı olarak iki veritabanındaki verileri birleştirmek için SQL'de JOIN kullanırız. Örneğin, müşteri verilerini (müşteri kimliği, ad soyadı, tanımlayıcı vb.) içeren bir tablonuz ve ardından belirli bir zamana (işlem kimliği, zaman, müşteri kimliği, ürün kimliği vb.) sipariş verilerini içeren başka bir tablonuz varsa.), müşteri kimlik numaralarını içeren sütunları kullanarak iki veri kümesini bağlayabilirsiniz. Bu size her müşteri için sipariş ve müşteri bilgisi sağlayacaktır ve Sol birleştirme yan tümcesi bu işlemi yaparken önemli bir rol oynar.

Faydasını doğru bir şekilde anlamak için Left Join'in sözdizimine bakalım:

sütun_ad(lar)ını SEÇ

tablo1'DEN

LEFT JOIN tablosu2

AÇIK tablo1.sütun_adı = tablo2.sütun_adı

Başlamak için, veritabanları soldaki tablodaki her girişi inceler ve ardından bağlantılı sütunlara bağlı olarak sağdaki tabloda bir eşleşme arar. Bir eşleşme bulunursa, sağdaki tablodaki veriler, soldaki tablonun eşleşen satırına eklenir. Eşleşen birden fazla bulgu varsa, soldaki tablodaki sütun, tüm verileri doğrudan sağdaki tablodan dahil etmek için çoğaltılır. Eğer eşleşme bulunamazsa, satırı soldaki tablodan olduğu gibi korur ve ardından sağdaki tablonun ilgili sütunlarına NULL ekler.

Doğru Katılma nedir?

Açıkça söylemek gerekirse, sağ birleştirme işlemi sol birleştirmeye çok benzer, tam tersi. Daha iyi anlamak için, sözdizimi analizinden geçeceğiz ve sağ birleştirmenin genel kullanımının yanı sıra sol tabloya bağlantı bu durumda önemlidir.

SQL sağ birleştirme, tüm bilgileri sağ tablonun satırlarından sunar. Ayrıca soldaki tablodan teyit edilen değerleri içerir; ancak, her iki veritabanında da eşleşme bulunamazsa, NULL değeri verir. Sağ birleşimler, RIGHT JOIN tümcesinde belirtilen tablodan tüm satırları, ancak FROM yan tümcesinde belirtilen tablodan yalnızca karşılık gelen satırları almaları bakımından sol birleşimlere çok benzer.

RIGHT JOIN nadiren kullanılır, çünkü bir RIGHT JOIN'in içeriği, bir LEFT JOIN'de birbirine bağlı iki tablonun etiketlerini basitçe değiştirerek elde edilebilir.

Her zaman LEFT JOIN kullanma geleneği, RIGHT JOIN kullanmaktan kaçınmak için zorlayıcı bir neden olmamasına rağmen, büyük olasılıkla sorguların anlaşılmasını ve doğrulanmasını kolaylaştırır. LEFT JOIN ve RIGHT JOIN'in LEFT OUTER JOIN ve RIGHT OUTER JOIN olarak da ifade edilebileceğini belirtmekte fayda var.

Right Join için sözdizimi aşağıda daha ayrıntılı olarak açıklanmıştır. Sağ ve sol birleşimlerin işlemleri aynıdır, ancak ters sırada:

tablo1'DEN sütun_adı(lar)ını SEÇİN tablo2'DE DOĞRU KATILIN tablo1.sütun_adı = tablo2.sütun_adı

Sol Birleştirme ve Sağ Birleştirme Arasındaki Temel Farklar

Çözüm

Bu farklı birleşimlerle etkileşime girerken, bir sol dış birleşimde, tablonun solundaki tüm sütunların veritabanında görünür olduğunu bilmek çok önemlidir. Sonuçlar, eşleşen sütunların doğru tabloda bulunup bulunmadığından bağımsız olarak görünür. Sonuçlar aynı olduğu için sol veya sağ dış birleştirmeyi kullanmanız fark etmez. Sağ dış birleşim tarafından sağlanan işlem bilgileri, sol dış birleşim tarafından sağlananla aynıdır.

Referanslar

Sol ve Sağ Birleştirme Arasındaki Fark