null değerler ve birleşimler
Birleştirilmiş Tabloları sütunlardaki null değerleri olduğunda, boş değerler birbirine uymuyor.Null değerleri varlığını bir sütun tablolardan birinin alanına bağlı yalnızca bir dış birleştirmek ile döndürülebilecek (sürece WHERE yan tümce, null değerleri dışarıda tutar).
Aşağıda iki tablo her birleştirmek katılacak sütununda NULL sahip:
table1 table2
a b c d
------- ------ ------- ------
1 one NULL two
NULL three 4 four
4 join4
birleştirmek sütunundaki değerler karşılaştırır. a sütun karşı c bir eşleşme değerleri içeren sütunların alın NULL:
SELECT *
FROM table1 t1 JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
Yalnızca bir satır 4 sütun a ve c döndürdü:
a b c d
----------- ------ ----------- ------
4 join4 4 four
(1 row(s) affected)
Temel döndürülen değer null tablo de boş bir dış birleştirmek döndürülen değerleri ayırmak zordur.Örneğin, aşağıdaki SELECT deyim, bir sol dış birleştirmek iki Bu tablo üzerinde yapar:
SELECT *
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
Here is the result set.
a b c d
----------- ------ ----------- ------
NULL three NULL NULL
1 one NULL NULL
4 join4 4 four
(3 row(s) affected)
sonuçlar, kolay ayırt etmek yapmayın bir NULL verileri, bir NULL birleştirmek hatası, temsil eder. Null değerler, birleştirilmiş verilerde bulunduğunda, normal bir birleştirmek kullanarak sonuçlar bunları atlarsanız genellikle tercih edilir.