SORU
1 EYLÜL 2008, PAZARTESİ


İÇ 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
1 EYLÜL 2008, PAZARTESİ


Ç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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010