Aracılığıyla paylaş


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.