日期:2014-05-17  浏览次数:20639 次

sQL Server查询语句求帮助!!!!
本帖最后由 Peng_baoqing 于 2013-03-19 15:46:57 编辑
Table1   
        MID     PID(主键)      AA
        A001   A001-001        1
        A001   A001-002        0
        A001   A001-003        0
        A001   A001-004        0
Table2 
    ID(主键)   QID     PID          DD     EE
       1        XX01   A001-001        1     0
       2        XX02   A001-002        0     0
       3        XX02   A001-003        0     0
       4        XX04   A001-003        0     0
       5        XX05   A001-003        0     1

Table3 
       ID(主键)  QID    Name
        1       XX02    张三
         2       XX04    李四
         3       XX05    王五
         4       XX06    赵六  
如何查询出这样的结果
 Name     PID         DD   EE  AA
 张三  A001-002        0     0    0
 张三  A001-003        0     0    0
 李四  A001-003        0     0    0
 null  A001-004      null  null   0
最好用一条Sql语句或者一个存储过程查询出来!!!!
sql?server

------解决方案--------------------
Select tb3.name,tb1.pid,tb2.dd,tb2.ee,tb1.aa 
From table1 tb1
LEFT OUTER JOIN table2 tb2 on tb2.pid=tb1.pid
LEFT OUTER JOIN table3 tb3 on tb3.qid=tb2.qid
------解决方案--------------------
--> 测试数