Null değerler ve birleşimler
Katılınan Tabloları sütunlardaki null değerler olduğunda null değerleri birbirine uymuyor.Katılınan tablolardan birinden bir sütundaki boş değerler varlığını yalnızca kullanılarak döndürülebilir bir dış birleştirmek (sürece where yan tümce tümce tümce null değerleri çıkarır).
Aşağıda, iki tablonun her boş olduğunu sütun birleştirmek katılmak:
table1 table2
a b c d
------- ------ ------- ------
1 one NULL two
NULL three 4 four
4 join4
Sütundaki değerleri karşılaştıran bir birleştirmek a sütun karşı c değerleri olan sütunlar üzerinde bir eşleşme Al NULL:
SELECT *
FROM table1 t1 JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
Yalnızca tek bir satırla 4 , sütun a ve c döndürülür:
a b c d
----------- ------ ----------- ------
4 join4 4 four
(1 row(s) affected)
Null değerler bir temel tablo verdi de dönen null değerleri ayırmak zor bir dış birleştirmek.Örneğin, aşağıdaki SELECT deyim etmez bir sol dış birleşim bu iki tablo üzerinde:
SELECT *
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON t1.a = t2.c
ORDER BY t1.a
Sonuç kümesi buradadır.
a b c d
----------- ------ ----------- ------
NULL three NULL NULL
1 one NULL NULL
4 join4 4 four
(3 row(s) affected)
sonuçlar ayırt etmeyi kolaylaştırmak değil bir NULL gelen verileri de bir NULL temsil eden bir hata birleştirmek.Katılınan veri null değerler varsa, normal bir birleştirmek kullanarak sonuçlar geçmek için genellikle tercih edilir.