数据库中有a、b、c、d四张表,进行联合查询,每个表都显示几个字段,四张表其中有表可能为空表,没有任何数据,每个表必须显示几个字段,怎么查询能够满足如果是空表没有任何数据的那张表的那几个字段用NULL显示。

解决方案 »

  1.   


    select * from a
    full join b
    full join c
    full join d
      

  2.   

    表A
    id Int
    categoryone Varchar(50)
    表B
    id Int
    categorytwo Varchar(50)
    categoryoneid Int
    表C
    id Int
    categorythree Varchar(50)
    categorytwoid Int 
      显示  categoryone    categorytwo  categorythree其表B可能没有任何数据
      

  3.   

    最后用Gridview显示,没有数据的以NULL显示谢谢
      

  4.   

    select a.categoryone,b.categorytwo,c.categorythree
     from 表A a 
    left join 表B b on a.id=b.categoryoneid 
    left join 表C c on b.id=c.categorytwoid 
      

  5.   

    Gridview是前台的事,你应该会做。
      

  6.   

    如果表B中没有数据也就是没有categoryoneid的数据呢
      

  7.   

    谢谢啊  left join可以实现