Share via


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.