此两种效果一样!inner join为内连接,内联接称为相等联接。它返回两个表中的所有列,但只返回在联接列中具有相等值的行。

解决方案 »

  1.   

    要过滤出那些联结列为空的值时需使用inner join!
      

  2.   

    1.Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。
    2.内联接可在 FROM 或 WHERE 子句中指定。这是 WHERE 子句中唯一一种 SQL-92 支持的联接类型。WHERE 子句中指定的内联接称为旧式内联接
    3.你所写的那两种情况是SQL SERVER中SQL语法不同时期的产物,是语法兼容所形成的,所根据自已的喜好,可以用不同的实现方法.
      

  3.   

    比如联结字段为aaa,则被联结的A表或B表中的的aaa为Null的字段就不会筛选。
    除非用外联结。即outer join
    详细的还是参照SQL查询帮助吧!