对于以left join连接方式,以左边的数据表为基准,若右边的数据表没有对应的数据则显示空白,对于以right join连接方式,以右边的数据表为基准

解决方案 »

  1.   

    A INNER JOIN B ON A.c=B.c
    表示取出A、B中都包含c的项
    A LEFT JOIN B ON A.c=B.c
    A中所有项,B中所有包含在A中的项
      

  2.   

    舉例說明一下
    1>select a.* from tb1 a inner join tb2 b on a.id=b.id
    將把符合條件的 tb1的所有記錄選出來
    2> select a.* from tb1 a left join tb2 b on a.id=b.id
    將把表tb1的所有記錄選出來(不理後面的條件,此時假如不符合條件的b.*是null)
    3>select a.* from tb1 a left join tb2 b on a.id=b.id and b.id is not null
    上面的和1>的效果是一樣的