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 JOIN
farklı s ?
Beş toplam JOIN
s 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 :
JOIN
eş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, JOIN
s 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 JOIN
TetaJOIN
INNER
, *44 benzer hem de*düşünün vbJOIN
ler. 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ığımNATURAL JOIN
bahsetti. Ancak, yapmak zorunda değiliz. sadece 53 **yalnız s kısıtlayalım.INNER JOIN
sOUTER JOIN
s vbEQUI JOIN
bir ç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 ...
Dava sadece onun türü farklı bir değiş...
MySQL nerede katılın fıkra...