多表查詢中,A表查B表有相同記錄,就取出,如果找不到相同數據,那麼麼在A表就顯示空白.保證顯示的數據量還是A表的.這樣的SQL語句該怎樣寫呀?謝謝.

解决方案 »

  1.   

    select a.* ,b.*
    from a left join b
    on a.id = b.id这样的话查出来如果b中没有对应数据,那就显示NULL,如果你需要空值,就用ISNULL转换一下
      

  2.   

    select a.* ,b.*
    from a left join b
    on a.id = b.id
      

  3.   

    用左联接.可以显示一张表中的全部和另外一张表的符合条件的
    select a.*,b.* 
    from a left join b
    on a.id=b.id 
    order by a.id
      

  4.   

    select a.*,b.*
    from a left join b on a.id=b.id
    order by a.id