我有三张表 fl01,fl02,fl03
这三张表的字段都是一样的
ID  flmc  sl
其中fl01的记录如下
ID   flmc   sl
1    第一    1
2    第二    1
3    第三    1fl02的记录如下
ID   flmc   sl
2    第二    1
3    第三    1
4    第四    1
fl03的记录如下
ID   flmc   sl
3    第三    1
4   第四    1
5    第五    1最后做一个查询要得到如下结果,fl01.ID   fl01.flmc   fl01.sl           fl02.id    fl02.flmc   fl02.sl                  fl03.id     fl03.flmc   fl03.sl
1         第一          1
2         第二          1                 2           第二          1
3         第三          1                 3           第三          1
                                        4            第四          1
                                                                                          3          第三        1
                                                                                          4          第四        1
                                                                                          5          第五        1请问这个查询如何做

解决方案 »

  1.   


    SELECT A.ID,A.flmc,A.sl,B.ID,B.flmc,B.sl,C.ID,C.flmc,C.sl FROM fl01 A
    LEFT JOIN fl02 B ON B.ID=A.ID
    LEFT JOIN fl03 C ON C.ID=B.ID
    UNION ALL
    SELECT NULL,NULL,NULL,B.ID,B.flmc,B.sl,C.ID,C.flmc,C.sl FROM fl02 B
    LEFT JOIN fl03 C ON C.ID=B.ID
    WHERE B.ID NOT IN (SELECT A.ID FROM fl01 A)
    UNION ALL
    SELECT NULL,NULL,NULL,NULL,NULL,NULL,C.ID,C.flmc,C.sl FROM fl03 C
    WHERE C.ID NOT IN (SELECT B.ID FROM fl02 B)------------------------------------
    ID         flmc       sl         ID         flmc       sl         ID         flmc       sl         
    ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- 
    1          第一         1          NULL       NULL       NULL       NULL       NULL       NULL
    2          第二         1          2          第二         1          NULL       NULL       NULL
    3          第三         1          3          第三         1          3          第三         1
    NULL       NULL       NULL       4          第四         1          4          第四         1
    NULL       NULL       NULL       NULL       NULL       NULL       5          第五         1(5 件処理されました)字段名懒得改了
    不知是不是楼主要的结果