SORU
30 Temmuz 2013, Salı


SQL KATILIN ve Birleştirmeler farklı türleri

Üzerinden çok iş parçacığı üzerindeBu YÜZDENve diğer bazı forumlarda. Özetlemek düşündüm "SQL BİRLEŞTİRME nedir?" ve "SQL farklı türleri Birleştiren nedir?".

CEVAP
30 Temmuz 2013, Salı


SQL JOIN nedir ?

SQL JOIN iki veya daha fazla veritabanı tablodan veri almak için bir yöntemdir.

Ne SQL JOINfarklı s ?

Beş toplam JOINs yok. Bunlar :

  1. JOIN or INNER JOIN
  2. OUTER JOIN

     2.1 LEFT OUTER JOIN or LEFT JOIN
     2.2 RIGHT OUTER JOIN or RIGHT JOIN
     2.3 FULL OUTER JOIN or FULL JOIN

  3. NATURAL JOIN
  4. CROSS JOIN
  5. SELF JOIN

1. Veya BİRLEŞTİRME İÇ :

** 7, her iki tablodaki bir koşula uyan tüm kayıtlar bize,bu tür ve eşleşen her iki tablodaki kayıtları bildirdi.

Diğer bir deyişle, tek başına bir gerçeğine dayanmaktadır : tablo yer ALMALIDIR HEM de SADECE eşleşen girdiler.

JOIN başka anahtar kelimeler (*11, *, LEFT, **12 vb gibi) olmadan JOIN INNER JOIN bir olduğunu unutmayın. Başka bir deyişle, INNER JOIN içinde JOIN (bkz : Difference between JOIN and INNER JOIN) için Sözdizimsel şeker.

2. DIŞ BİRLEŞİM :

OUTER JOIN alır

Ya bir tablodan eşleşen satır ve her satır başka bir tablodaki Veya, tüm tablolar (ya da bir eşleşme olup olmadığı önemli değil) tüm satırları.

Orada Dış üç çeşit Katılmak :

2.1 DIŞ SOL veya BİRLEŞTİRME BIRAKTI

Bu döner eşleşen satırları ile birlikte sol tablodaki tüm satırların katıl sağ tablo. Eğer sütun sağ tabloda eşleşen varsa hayır NULL değerleri döndürür.

2.2 SAĞ DIŞ BİRLEŞTİRME veya HEMEN Facebook'a KATIL

JOIN Bu eşleşen satırları ile birlikte sağ tablodaki tüm satırları döndürür sol tablo. Eğer sütunlar sol tabloda eşleşen varsa hayır NULL değerleri döndürür.

2.3 TAM DIŞ BİRLEŞTİRMEK veya TAM üyelik

JOIN LEFT OUTER JOIN RIGHT OUTER JOIN birleştirir. O zaman da tablodan satır döndürür koşullarına uyan hiçbir zaman ve NULL değeri döndürür bir araya geldi.

Başka bir deyişle gerçeğine dayanmaktadır : eşleşen girişleri tablolardan BİRİNİ (SAĞ veya SOL)TEK veya tablo her(TAM) belirtilmelidir.

Note that `OUTER JOIN` is a loosened form of `INNER JOIN`.

3. DOĞAL KATILIN :

İki koşula dayanır :

  1. JOIN eşitlik ile aynı adı taşıyan tüm sütunlar üzerinde yapılır.
  2. Sonuç yinelenen kaldırır sütunlar.

Bu teorik daha çok sonuç kesin olarak doğada ve en VERİTABANI görünüyor hatta bunu destekleyen zahmet etmeyin.

4. ÇAPRAZ BİRLEŞTİRME :

İki tabloların Kartezyen çarpımı. CROSS JOIN bir sonucu anlam ifade etmeyecektir çoğu durumda. Ayrıca, biz bu alışkanlık hiç (ya da en azından, kesin olmalıdır).

5. KENDİNE GELMEK İÇİN

JOIN, kendisi için bir tabloJOIN (INNER, OUTER, vb) oldukça farklı bir form değildir.

Katılır Operatörleri dayalı

Operatör JOIN bir madde için kullanılan bağlı olarak, JOINs iki tür olabilir. Onlar

  1. Equi KATIL
  2. Teta KATIL

1. Equi JOİN :

JOIN türü (INNER, OUTER, vs.) ne olursa olsun, eğer SADECE eşitlik operatörü ( = ) kullanırsak, o zaman söylediğimiz için JOIN EQUI JOIN.

2. Teta KATILIN :

Bu EQUI JOIN ama ^ gibi diğer bütün operatörlerin sağlar gibi aynı . ve;, ^ lt . = vb.

Birçok EQUI JOIN Teta JOIN INNER, *44 benzer hem de*düşünün vb JOINler. Ama ben kesinlikle bir hata kendi inanır ve yapar fikirler belirsiz. INNER JOIN, OUTER JOIN vb ile bağlantılı çünkü EQUI JOIN THETA JOIN sadece tabloları ve verileri nerede operatörleri ile bağlı eski kullanıyoruz.

Yine NATURAL JOIN düşünen pek çok çeşit vardır. "" EQUI JOIN. tuhaf Aslında doğru, ilk dolayıdır rahatsızlığım NATURAL JOIN bahsetti. Ancak, yapmak zorunda değiliz. sadece 53 **yalnız s kısıtlayalım. INNER JOINs OUTER JOINs vb EQUI JOIN bir çok olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008