mssql sqlserver 数据行中存在null值如何匹配呢?


摘要:
下文通过实例的方式讲述数据行中null值的匹配方法,如下所示:
实验环境:sql server 2008 R2


今天在编写左连接的时候,发现数据表中存在null值的无法匹配显示

   select * from [maomao365.comA] a 
    left join   [maomao365B] b on a.keyId = b.keyId 
    where 1=1 
    /*
    当a表和b表中的keyId都为null时的数据行,并不会匹配出来 
   下文通过改进相应的sql写法,即可实现数据行为null的匹配显示
   */
    
   select * from [maomao365.comA] a 
    left join   [maomao365B] b on isnull(a.keyId,0) = isnull(b.keyId,0) 
    where 1=1