我有三张表 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请问这个查询如何做
这三张表的字段都是一样的
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请问这个查询如何做
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 件処理されました)字段名懒得改了
不知是不是楼主要的结果