inner join vs outer join
İç Birleşim ve Dış Birleşim: İç ve Dış Birleşim Arasındaki Kesin Farkları Keşfetmeye Hazır Olun
Inner Join ile Outer Join arasındaki farkları keşfetmeden önce, ilk olarak SQL JOIN'in ne olduğunu görelim?
Bir birleştirme yan tümcesi, kayıtları birleştirmek veya iki veya daha fazla tablodaki kayıtları bir birleştirme koşuluyla değiştirmek için kullanılır. Birleştirme koşulu, her tablodaki sütunların birbiriyle nasıl eşleştirildiğini gösterir.
Birleştirme, bu tablolar arasındaki ilgili bir sütuna dayanır. En yaygın örnek, birincil anahtar sütunu ve yabancı anahtar sütunu aracılığıyla iki tablo arasındaki birleştirmedir.
Diyelim ki, çalışan maaşını içeren bir tablomuz var ve çalışan ayrıntılarını içeren başka bir tablo var.
Bu durumda, bu iki tabloya katılacak çalışan kimliği gibi ortak bir sütun olacaktır. Bu Çalışan Kimliği sütunu, çalışan ayrıntıları tablolarının birincil anahtarı ve çalışan maaşı tablosundaki yabancı anahtar olacaktır.
İki varlık arasında ortak bir anahtara sahip olmak çok önemlidir. Tabloyu bir varlık olarak ve anahtarı birleştirme işlemi için kullanılan iki tablo arasındaki ortak bir bağlantı olarak düşünebilirsiniz.
Windows 7 için şifre kırma araçları
Temel olarak, SQL'de iki tür Join vardır, yani İç Birleştirme ve Dış Birleştirme . Dış birleşim ayrıca üç türe ayrılır, yani Sol Dış Birleşim, Sağ Dış Birleşim ve Tam Dış Birleşim.
Bu yazıda, arasındaki farkı göreceğiz İç Birleştirme ve Dış Birleştirme detayda. Çapraz Birleşimleri ve Eşitsiz Birleşimleri bu makalenin kapsamı dışında tutacağız.
Ne öğreneceksin:
- İç Birleştirme nedir?
- Dış Birleştirme nedir?
- İç ve Dış Birleşim arasındaki fark
- Verim
- MS Access İç ve Dış Birleştirme
- Sola Katılma vs Sol Dış Katılma
- Sol Dış Birleşim vs Sağ Dış Birleşim
- Tablo Biçiminde İç Birleşim ve Dış Birleşim arasındaki fark
- İç ve Dış Birleştirme vs Birlik
- Sonuç
- Önerilen Kaynaklar
İç Birleştirme nedir?
Bir Inner Join yalnızca her iki tabloda da eşleşen değerlere sahip satırları döndürür (burada birleştirmenin iki tablo arasında yapıldığını düşünüyoruz).
Dış Birleştirme nedir?
Dış Birleştirme, eşleşen satırları ve iki tablo arasındaki eşleşmeyen bazı satırları içerir. Bir Dış birleşim, temelde yanlış eşleşme koşulunu işleme şekli bakımından İç birleşimden farklıdır.
3 tür Dış Birleştirme vardır:
- Sol dış katılma : LEFT tablodaki tüm satırları ve her iki tablo arasındaki eşleşen kayıtları döndürür.
- Sağ Dış Birleştirme : SAĞ tablodaki tüm satırları ve her iki tablo arasındaki eşleşen kayıtları döndürür.
- Tam Dış Birleştirme : Sol Dış Birleşim ve Sağ Dış Birleşimin sonucunu birleştirir.
İç ve Dış Birleşim arasındaki fark
(resim kaynak )
Yukarıdaki diyagramda gösterildiği gibi, iki varlık vardır, yani tablo 1 ve tablo 2 ve her iki tablo da bazı ortak verileri paylaşır.
Bir İç Birleştirme, bu tablolar arasındaki ortak alanı (yukarıdaki şemada yeşil gölgeli alan), yani tablo 1 ve tablo 2 arasında ortak olan tüm kayıtları döndürecektir.
Bir Sol Dış Birleştirme, tablo 1'deki tüm satırları ve yalnızca tablo 2'deki tablo 1'de ortak olan satırları döndürecektir. Sağ Dış Birleştirme tam tersini yapacaktır. Tablo 2'deki tüm kayıtları ve sadece tablo 1'deki karşılık gelen eşleşen kayıtları verecektir.
Ayrıca, Tam Dış Birleştirme bize tablo 1 ve tablo 2'deki tüm kayıtları verecektir.
Bunu daha net hale getirmek için bir örnekle başlayalım.
Diyelim ki elimizde iki tablolar: EmpDetails ve EmpSalary .
EmpDetails Tablosu:
Çalışan kimliği | İşçi adı |
7 | Zambak |
1 | John |
iki | Samantha |
3 | Yok |
4 | İpeksi |
5 | Veri deposu |
6 | Arpit |
8 | Sita |
9 | Farah |
10 | Jerry |
EmpSalary Tablosu:
Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|
on bir | Gül | 90000 |
1 | John | 50.000 |
iki | Samantha | 120000 |
3 | Yok | 75000 |
4 | İpeksi | 25.000 |
5 | Veri deposu | 150000 |
6 | Arpit | 80000 |
12 | Sakshi | 45.000 |
13 | Jack | 250.000 |
Bu iki masada bir Inner Join yapalım ve sonucu gözlemleyelim:
Sorgu:
SELECT EmpDetails. EmployeeID, EmpDetails. EmployeeName, EmpSalary. EmployeeSalary FROM EmpDetails INNER JOIN EmpSalary ON EmpDetails. EmployeeID = EmpSalary. EmployeeID;
Sonuç:
Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|
7 | Zambak | BOŞ |
1 | John | 50.000 |
iki | Samantha | 120000 |
3 | Yok | 75000 |
4 | İpeksi | 25.000 |
5 | Veri deposu | 150000 |
6 | Arpit | 80000 |
Yukarıdaki sonuç kümesinde, Inner Join'in hem EmpDetails hem de EmpSalary'da bulunan ve eşleşen bir anahtara, yani EmployeeID'ye sahip olan ilk 6 kaydı döndürdüğünü görebilirsiniz. Bu nedenle, A ve B iki varlık ise, İç Birleştirme, eşleşen anahtara göre 'A ve B'deki Kayıtlar' a eşit olacak sonuç kümesini döndürecektir.
Şimdi bir Sol Dış Birleşimin ne yapacağını görelim.
Sorgu:
SELECT EmpDetails. EmployeeID, EmpDetails. EmployeeName, EmpSalary. EmployeeSalary FROM EmpDetails LEFT JOIN EmpSalary ON EmpDetails. EmployeeID = EmpSalary. EmployeeID;
Sonuç:
Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|
1 | John | 50.000 |
iki | Samantha | 120000 |
3 | Yok | 75000 |
4 | İpeksi | 25.000 |
5 | Veri deposu | 150000 |
6 | Arpit | 80000 |
8 | Sita | BOŞ |
9 | Farah | BOŞ |
10 | Jerry | BOŞ |
Yukarıdaki sonuç kümesinde, sol dış birleştirmenin LEFT tablodan yani EmpDetails tablosundaki 10 kaydın tamamını döndürdüğünü ve ilk 6 kayıt eşleştiğinden, bu eşleşen kayıtlar için çalışan maaşını döndürdüğünü görebilirsiniz.
Kayıtların geri kalanı SAĞ tabloda, yani EmpSalary tablosunda eşleşen bir anahtara sahip olmadığından, bunlara karşılık gelen NULL döndürdü. Lily, Sita, Farah ve Jerry, EmpSalary tablosunda eşleşen bir çalışan kimliğine sahip olmadığından, maaşları sonuç kümesinde NULL olarak görünüyor.
Dolayısıyla, A ve B iki varlık ise, sol dış birleştirme, eşleşen anahtara göre 'A NOT B'deki Kayıtlar' a eşit olacak sonuç kümesini döndürecektir.
Şimdi Sağ Dış Birleşimin ne yaptığını gözlemleyelim.
Sorgu:
SELECT EmpDetails. EmployeeID, EmpDetails. EmployeeName, EmpSalary. EmployeeSalary FROM EmpDetails RIGHT join EmpSalary ON EmpDetails. EmployeeID = EmpSalary. EmployeeID;
Sonuç:
Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|
BOŞ | BOŞ | 90000 |
1 | John | 50.000 |
iki | Samantha | 120000 |
3 | Yok | 75000 |
4 | İpeksi | 25.000 |
5 | Veri deposu | 150000 |
6 | Arpit | 80000 |
BOŞ | BOŞ | 250.000 |
BOŞ | BOŞ | 250.000 |
Yukarıdaki sonuç kümesinde, Sağ Dış Birleştirmenin sol birleştirmenin tam tersini yaptığını görebilirsiniz. Tüm maaşları doğru tablodan, yani EmpSalary tablosundan döndürmüştür.
Ancak, Rose, Sakshi ve Jack'in soldaki tabloda, yani EmpDetails tablosunda eşleşen bir çalışan kimliği olmadığından, sol tablodan Çalışan Kimliği ve ÇalışanAdı'nı NULL olarak aldık.
Dolayısıyla, A ve B iki varlık ise, sağ dış birleşim, eşleşen anahtara bağlı olarak 'B'deki Kayıtlar A DEĞİL' e eşit olacak sonuç kümesini döndürecektir.
Her iki tablodaki tüm sütunlarda bir seçme işlemi yapıyorsak, sonuç kümesinin ne olacağını da görelim.
Sorgu:
SELECT * FROM EmpDetails RIGHT JOIN EmpSalary ON EmpDetails. EmployeeID = EmpSalary. EmployeeID;
Sonuç:
Çalışan kimliği | İşçi adı | Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|---|---|
BOŞ | BOŞ | on bir | Gül | 90000 |
1 | John | 1 | John | 50.000 |
iki | Samantha | iki | Samantha | 120000 |
3 | Yok | 3 | Yok | 75000 |
4 | İpeksi | 4 | İpeksi | 25.000 |
5 | Veri deposu | 5 | Veri deposu | 150000 |
6 | Arpit | 6 | Arpit | 80000 |
BOŞ | BOŞ | 12 | Sakshi | 250.000 |
BOŞ | BOŞ | 13 | Jack | 250.000 |
Şimdi, Tam Katılmaya geçelim.
Eşleşme olup olmadığına bakılmaksızın her iki tablodaki tüm verileri istediğimizde tam bir dış birleştirme yapılır. Bu nedenle, eşleşen bir anahtar bulamasam bile tüm çalışanları istiyorsam, aşağıda gösterildiği gibi bir sorgu çalıştıracağım.
Sorgu:
SELECT * FROM EmpDetails FULL JOIN EmpSalary ON EmpDetails. EmployeeID = EmpSalary. EmployeeID;
Sonuç:
Çalışan kimliği | İşçi adı | Çalışan kimliği | İşçi adı | Çalışan Maaşı |
---|---|---|---|---|
7 | Zambak | BOŞ | BOŞ | BOŞ |
1 | John | 1 | John | 50.000 |
iki | Samantha | iki | Samantha | 120000 |
3 | Yok | 3 | Yok | 75000 |
4 | İpeksi | 4 | İpeksi | 25.000 |
5 | Veri deposu | 5 | Veri deposu | 150000 |
6 | Arpit | 6 | Arpit | 80000 |
8 | Sita | BOŞ | BOŞ | BOŞ |
9 | Farah | BOŞ | BOŞ | BOŞ |
10 | Jerry | BOŞ | BOŞ | BOŞ |
BOŞ | BOŞ | on bir | Gül | 90000 |
BOŞ | BOŞ | 12 | Sakshi | 250.000 |
BOŞ | BOŞ | 13 | Jack | 250.000 |
Yukarıdaki sonuç kümesinde her iki tabloda da ilk altı kayıt eşleştiği için tüm verileri NULL olmadan elde ettiğimizi görebilirsiniz. Sonraki dört kayıt soldaki tabloda bulunur ancak sağdaki tabloda yoktur, bu nedenle sağ tablodaki ilgili veriler NULL olur.
Son üç kayıt, sol tabloda değil sağdaki tabloda bulunur, dolayısıyla soldaki tablodaki ilgili verilerde NULL var. Dolayısıyla, A ve B iki varlık ise, tam dış birleşim, eşleşen anahtardan bağımsız olarak 'A VE B'deki Kayıtlar' a eşit olan sonuç kümesini döndürecektir.
Teorik olarak, Sol Birleştirme ve Sağ Birleştirme kombinasyonudur.
Verim
SQL sunucusundaki bir İç Birleştirme ile Sol Dış Birleşimi karşılaştıralım. İşlemin hızı hakkında konuşursak, sol dış BİRLEŞTİRME açıkça iç birleşimden daha hızlı değildir.
Tanıma göre, bir dış birleşim, sol veya sağ olsun, sonuçları boşa çıkaran ek işle birlikte bir iç birleşimin tüm işini gerçekleştirmelidir. Bir dış birleştirmenin daha fazla sayıda kayıt döndürmesi beklenir, bu da daha büyük sonuç kümesi nedeniyle toplam yürütme süresini daha da artırır.
Bu nedenle, bir dış birleşim, iç birleşimden daha yavaştır.
Dahası, Sol birleşimin bir İç birleşimden daha hızlı olacağı bazı özel durumlar olabilir, ancak bir sol dış birleşim işlevsel olarak bir iç birleşimle eşdeğer olmadığından bunları birbirleriyle değiştirmeye devam edemeyiz.
Sol Birleşimin İç Birleştirmeden daha hızlı olabileceği bir durumu tartışalım. Birleştirme işleminde yer alan tablolar çok küçükse, diyelim ki 10'dan az kayıt var ve tablolar sorguyu kapsayacak kadar yeterli indekslere sahip değil, bu durumda Sol Birleştirme genellikle İç Birleştirme'den daha hızlıdır.
Aşağıdaki iki tabloyu oluşturalım ve örnek olarak aralarında bir INNER JOIN ve bir LEFT OUTER JOIN yapalım:
CREATE TABLE #Table1 ( ID int NOT NULL PRIMARY KEY, Name varchar(50) NOT NULL ) INSERT #Table1 (ID, Name) VALUES (1, 'A') INSERT #Table1 (ID, Name) VALUES (2, 'B') INSERT #Table1 (ID, Name) VALUES (3, 'C') INSERT #Table1 (ID, Name) VALUES (4, 'D') INSERT #Table1 (ID, Name) VALUES (5, 'E') CREATE TABLE #Table2 ( ID int NOT NULL PRIMARY KEY, Name varchar(50) NOT NULL ) INSERT #Table2 (ID, Name) VALUES (1, 'A') INSERT #Table2 (ID, Name) VALUES (2, 'B') INSERT #Table2 (ID, Name) VALUES (3, 'C') INSERT #Table2 (ID, Name) VALUES (4, 'D') INSERT #Table2 (ID, Name) VALUES (5, 'E') SELECT * FROM #Table1 t1 INNER JOIN #Table2 t2 ON t2.Name = t1.Name
İD | İsim | İD | İsim | |
---|---|---|---|---|
Aşağıda bir iç birleşimin görselleştirilmesi verilmiştir: | Aşağıda bir dış birleşimin görselleştirilmesi yer almaktadır | |||
1 | 1 | KİME | 1 | KİME |
iki | iki | B | iki | B |
3 | 3 | C | 3 | C |
4 | 4 | D | 4 | D |
5 | 5 | DIR-DİR | 5 | DIR-DİR |
SELECT * FROM (SELECT 38 AS bah) AS foo JOIN (SELECT 35 AS bah) AS bar ON (55=55);
İD | İsim | İD | İsim | |
---|---|---|---|---|
1 | 1 | KİME | 1 | KİME |
iki | iki | B | iki | B |
3 | 3 | C | 3 | C |
4 | 4 | D | 4 | D |
5 | 5 | DIR-DİR | 5 | DIR-DİR |
Yukarıda görebileceğiniz gibi, her iki sorgu da aynı sonuç kümesini döndürdü. Bu durumda, her iki sorgunun da yürütme planını görüntülerseniz, iç birleştirmenin dış birleştirmeden daha pahalı olduğunu göreceksiniz. Bunun nedeni, bir iç birleştirme için SQL sunucusunun bir karma eşleşme yaparken, sol birleştirme için iç içe döngüler gerçekleştirmesidir.
Bir hash eşleşmesi normalde iç içe döngülerden daha hızlıdır. Ancak bu durumda, satır sayısı çok az olduğundan ve kullanılacak bir dizin olmadığından (ad sütununda birleştirme yaptığımız gibi), karma işlemi en pahalı bir iç birleştirme sorgusu ortaya çıktı.
Ancak, birleştirme sorgusundaki eşleşen anahtarı Ad'dan Kimlik'e değiştirirseniz ve tabloda çok sayıda satır varsa, iç birleşimin sol dış birleşimden daha hızlı olacağını göreceksiniz.
MS Access İç ve Dış Birleştirme
MS Access sorgusunda birden çok veri kaynağı kullandığınızda, veri kaynaklarının birbirine nasıl bağlandığına bağlı olarak görmek istediğiniz kayıtları kontrol etmek için JOIN'ler uygularsınız.
Bir iç birleştirmede, yalnızca her iki tablodan ilgili olanlar tek bir sonuç kümesinde birleştirilir. Bu, Access'te varsayılan bir birleştirmedir ve en sık kullanılanıdır. Bir birleştirme uygularsanız ancak ne tür bir Join olduğunu açıkça belirtmezseniz, Access bunun bir iç birleşim olduğunu varsayar.
Dış birleştirmelerde, her iki tablodaki tüm ilgili veriler artı bir tablodan kalan tüm satırlar doğru şekilde birleştirilir. Tam dış birleşimlerde, tüm veriler mümkün olduğu kadar birleştirilir.
Sola Katılma vs Sol Dış Katılma
SQL sunucusunda, sol dış birleştirmeyi uyguladığınızda dış anahtar sözcüğü isteğe bağlıdır. Bu nedenle, 'LEFT OUTER JOIN' veya 'LEFT JOIN' yazmanızın her ikisi de size aynı sonucu vereceği için herhangi bir fark yaratmaz.
A LEFT JOIN B, A LEFT OUTER JOIN B'ye eşdeğer bir sözdizimidir.
Aşağıda, SQL sunucusundaki eşdeğer sözdizimlerinin listesi verilmiştir:
(resim kaynak )
Sol Dış Birleşim vs Sağ Dış Birleşim
Bu farkı bu yazıda zaten görmüştük. Farkı görmek için Sol Dış Birleşim ve Sağ Dış Birleşim sorgularına ve sonuç kümesine bakabilirsiniz.
Sol Birleştirme ve Sağ Birleştirme arasındaki temel fark, eşleşmeyen satırların dahil edilmesidir. Sol dış birleştirme, birleştirme cümlesinin solundaki tablodaki eşleşmemiş satırları içerirken, Sağ dış birleştirme, birleştirme cümlesinin sağındaki tablodaki eşleşmemiş satırları içerir.
klasik warcraft dünyası özel sunucusu
İnsanlar hangisinin daha iyi olduğunu soruyorlar, örneğin Sola katılma veya Sağa katılma? Temel olarak, argümanlarının tersine çevrilmesi dışında aynı tür işlemlerdir. Bu nedenle, hangi birleştirmeyi kullanacağınızı sorduğunuzda, aslında bir a. Bu sadece bir tercih meselesi.
Genelde insanlar SQL sorgularında Sol birleştirmeyi kullanmayı tercih ederler. Sorguyu yorumlarken herhangi bir karışıklık olmaması için, sorguyu yazarken tutarlı kalmanızı öneririm.
Şimdiye kadar İç birleştirme ve her tür Dış birleşim hakkında her şeyi gördük. İç Birleştirme ve Dış Birleştirme arasındaki farkı hızlı bir şekilde özetleyelim.
Tablo Biçiminde İç Birleşim ve Dış Birleşim arasındaki fark
İç birleşim | Dış Birleştirme |
---|---|
Yalnızca her iki tabloda da eşleşen değerlere sahip satırları döndürür. | İki tablo arasındaki eşleşmeyen satırların yanı sıra eşleşen satırları da içerir. |
Tablolarda çok sayıda satır olması ve kullanılacak bir indeks olması durumunda, INNER JOIN genellikle OUTER JOIN'den daha hızlıdır. | Genel olarak, bir OUTER JOIN, INNER JOIN'e kıyasla daha fazla kayıt döndürmesi gerektiğinden, INNER JOIN'den daha yavaştır. Ancak, OUTER JOIN'in daha hızlı olduğu bazı özel senaryolar olabilir. |
Bir eşleşme bulunamadığında hiçbir şey döndürmez. | Bir eşleşme bulunamadığında, döndürülen sütun değerine bir NULL yerleştirilir. |
Herhangi bir sütunun ayrıntılı bilgilerine bakmak istediğinizde INNER JOIN kullanın. | İki tablodaki tüm bilgilerin listesini görüntülemek istediğinizde OUTER JOIN kullanın. |
INNER JOIN bir filtre görevi görür. Bir iç birleştirmenin veri döndürmesi için her iki tabloda da bir eşleşme olması gerekir. | Veri eklentileri gibi davranırlar. |
FROM yan tümcesinde virgülle ayrılmış şekilde birleştirilecek tabloları listeleyen iç birleşim için örtük birleştirme gösterimi vardır. Örnek: SELECT * FROM product, category WHERE product.CategoryID = category.CategoryID; | Dış birleşim için örtük birleştirme gösterimi yoktur. |
İç ve Dış Birleştirme vs Birlik
Zaman zaman Join ve Union'ı karıştırırız ve bu aynı zamanda şu sayfalarda en sık sorulan sorulardan biridir. SQL röportajları . İç birleşim ve dış birleşim arasındaki farkı zaten görmüştük. Şimdi, JOIN'in UNION'dan ne kadar farklı olduğunu görelim.
UNION, birbiri ardına bir sorgu satırı yerleştirir, oysa join, kartezyen bir ürün oluşturur ve alt kümeler. Dolayısıyla UNION ve JOIN tamamen farklı işlemlerdir.
Aşağıdaki iki sorguyu MySQL'de çalıştıralım ve sonuçlarını görelim.
UNION Sorgusu:
SELECT 28 AS bah UNION SELECT 35 AS bah;
Sonuç:
Bah | |
---|---|
1 | 28 |
iki | 35 |
Sorguya KATIL:
SELECT * FROM (SELECT 38 AS bah) AS foo JOIN (SELECT 35 AS bah) AS bar ON (55=55);
Sonuç:
foo | Bar | |
---|---|---|
1 | 38 | 35 |
Bir UNION işlemi, iki veya daha fazla sorgunun sonucunu tek bir sonuç kümesine yerleştirir. Bu sonuç kümesi, UNION ile ilgili tüm sorgular aracılığıyla döndürülen tüm kayıtları tutar. Bu nedenle, temel olarak, bir UNION, iki sonuç kümesini bir araya getirir.
Bir birleştirme işlemi, iki veya daha fazla tablodan verileri bu tablolar arasındaki mantıksal ilişkilere, yani birleştirme durumuna göre alır. Birleştirme sorgusunda, bir tablodaki veriler başka bir tablodan kayıtları seçmek için kullanılır. Farklı tablolarda bulunan benzer verileri bağlamanıza olanak tanır.
Bunu çok basit bir şekilde anlamak için, bir UNION'ın iki tablodan satırları birleştirdiğini, bir birleşimin ise iki veya daha fazla tablodan sütunları birleştirdiğini söyleyebilirsiniz. Bu nedenle, her ikisi de n tablodaki verileri birleştirmek için kullanılır, ancak fark, verilerin nasıl birleştirildiğine bağlıdır.
Aşağıda UNION ve JOIN'in resimli temsilleri bulunmaktadır.
Yukarıda, sonuç kümesindeki her bir kaydın hem tablolardan, yani Tablo A'dan hem de Tablo B'den sütunlar içerdiğini gösteren bir Birleştirme İşleminin resimli bir temsilidir. Bu sonuç, sorguda uygulanan birleştirme koşuluna göre döndürülür.
Bir birleştirme genellikle normalleştirmenin (normalleştirmenin tersi) sonucudur ve bir tablonun yabancı anahtarını, başka bir tablodaki birincil anahtarı kullanarak sütun değerlerine bakmak için kullanır.
Yukarıda, sonuç kümesindeki her kaydın iki tablodan birinden bir satır olduğunu gösteren bir UNION İşleminin resimli bir temsilidir. Böylece, UNION sonucu Tablo A ve Tablo B'deki satırları birleştirdi.
Daha fazla okuma = >> MySQL UNION örneklerle açıkladı
Sonuç
Bu yazıda, arasındaki temel farkları gördük SQL'de İç Birleştirme ve Dış Birleştirme . Ayrıca bir Dış Birleştirme, yani Sol birleşim, Sağ birleşim ve Tam birleşim sınıflandırmasını da gördük. Bu birleştirme türlerinin her birinin nasıl çalıştığını ve birbirinden nasıl farklı olduklarını gördük.
Ayrıca bu birleştirme türleri arasında bazı performans karşılaştırmaları yaptık. Bir birleşmenin sendikadan ne kadar farklı olduğunu da tartıştık.
Ayrıca Oku = >> MySQL Birleştirme Türleri
Bu makalenin, çeşitli birleştirme türleri arasındaki farklarla ilgili şüphelerinizi gidermenize yardımcı olacağını umuyoruz. Bunun, istenen sonuç kümesine bağlı olarak hangi birleştirme türünü seçeceğinize gerçekten karar vermenizi sağlayacağından eminiz.
Önerilen Kaynaklar
- Örneklerle Doğrulama ve Doğrulama Arasındaki Tam Fark
- Modem Vs Router: Tam Farkı Bilin
- SQL Vs MySQL Vs SQL Server Arasındaki Fark (Örneklerle)
- Örneklerle Python DateTime Eğitimi
- LAN Vs WAN Vs MAN: Ağ Türleri Arasındaki Tam Fark
- Örneklerle Unix'te Kesme Komutu
- Unix Cat Komut Sözdizimi, Örneklerle Seçenekler
- MongoDB'de İmleç Kullanımı Örneklerle