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
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 :
JOINeşitlik ile aynı adı taşıyan tüm sütunlar üzerinde yapılır.- 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
- Equi KATIL
- 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 JOINTetaJOININNER, *44 benzer hem de*düşünün vbJOINler. Ama ben kesinlikle bir hata kendi inanır ve yapar fikirler belirsiz.INNER JOIN,OUTER JOINvb ile bağlantılı çünküEQUI JOINTHETA JOINsadece tabloları ve verileri nerede operatörleri ile bağlı eski kullanıyoruz.Yine
NATURAL JOINdüşünen pek çok çeşit vardır. ""EQUI JOIN. tuhaf Aslında doğru, ilk dolayıdır rahatsızlığımNATURAL JOINbahsetti. Ancak, yapmak zorunda değiliz. sadece 53 **yalnız s kısıtlayalım.INNER JOINsOUTER JOINs vbEQUI JOINbir çok olabilir.

Yapılandırma sağ tıklayın, farklı düğü...
SERİ Farklı Anonim Türleri ile Seçin...
Neden Diziler farklı türleri için iki ...
Nasıl dönüşüm gıt çekirdek ile işi bit...
Gıt ID taahhüt kestirme 2 farklı işliy...