İÇ ve DIŞ birleşimler arasındaki fark
INNER JOIN
OUTER JOIN
arasındaki fark nedir?
Nasıl LEFT JOIN
, RIGHT JOIN
FULL JOIN
sığacak?
CEVAP
Çok sık karşılaşılan bir durum olan yineleme yok ile sütunlar üzerinde katılacağını varsayarsak:
A ve B bir iç birleşim kesişim B, yani iç kısmı venn şeması bir kesişme sonucu verir.
A ve B bir dış birleşim Bir birlik B, yani dış parçalar Venn diagram bir birlik sonuçlarını verir.
Örnekler
Aşağıdaki gibi iki tablo, her sütun ve veri tek olduğunu varsayalım
A B
- -
1 3
2 4
3 5
4 6
(1,2), (3,4) özel not görülür (5,6) B. özeldir
İç katıl
Bir iç sorgu iki tablonun kesişimi verir eşdeğer birini kullanarak birleştirmek, yani iki satır ortak noktaları var.
select * from a INNER JOIN b on a.a = b.b;
select a.*,b.* from a,b where a.a = b.b;
a | b
-- --
3 | 3
4 | 4
Sol dış birleşim
Bir sol dış birleşim tüm satırları verecektir, B. herhangi bir ortak satır artı
select * from a LEFT OUTER JOIN b on a.a = b.b;
select a.*,b.* from a,b where a.a = b.b( );
a | b
-- -----
1 | null
2 | null
3 | 3
4 | 4
Tam dış birleşim
Tam dış birleşim verecektir Birliği A ve B, yani tüm satırlarda ve satır B. Bir şey yok ilgili veriler B, B kısmı boş, ve tersi.
select * from a FULL OUTER JOIN b on a.a = b.b;
a | b
----- -----
1 | null
2 | null
3 | 3
4 | 4
null | 6
null | 5
İÇ ve DIŞ birleşimler arasındaki fark...
Arasındaki fark "yönetilen" ...
SQL 2012 Express sürümleri arasındaki ...
'belongs_to arasındaki fark ne ve...
Mercurial içinde Döner ve Güncelleme a...