如何合并四张表的数据成一张表? |
答題得分者是:christie
|
nimo
一般會員 發表:5 回覆:9 積分:2 註冊:2007-11-15 發送簡訊給我 |
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
舉一例
SELECT A.*,T4_FLD_T ( Select a.*, T3_V (select T1_S,T1_H,T1_P,T1_M,T1_F,T1_N,T2_D from T1,T2 where T1_S=T2_S( )) a, T3 where a.T1_S=T3_S( ) ) a, T4 Where a.T1_S = T4_FLD_S( )
------
What do we live for if not to make life less difficult for each other? |
nimo
一般會員 發表:5 回覆:9 積分:2 註冊:2007-11-15 發送簡訊給我 |
Christie,
谢谢您的回复。用下面的思路,我运行了一下,得到的结果数小于我实际所需要的内容。 对不起,可能是我的意思没有表达清楚。 在合并4张表的过程中,最后一张总表中某些行记录中的部分字段可能为空(见下面的示例),这样该如何实现呢? ======================== S, H, P, M, F, N, D, V, T ----------------------------------------- s1, h1, p1, m1, f1, n1, d1, v1, t1 s1, , p2, m2, f2, n2, d2, v2, t2 s1, h3, p3, m3, f3, n3, d3, , t3 s1, , p4, m4, f4, n4, d4, v4, t4 说明:行数据中某些列字段可能无值,且S1列中所有的四张表中数据都相同,这该如何实现呢? 希望得到您的继续指点。 非常感谢! ===================引 用 christie 文 章=================== 舉一例 SELECT A.*,T4_FLD_T ( Select a.*, T3_V (select T1_S,T1_H,T1_P,T1_M,T1_F,T1_N,T2_D from T1,T2 where T1_S=T2_S( )) a, T3 where a.T1_S=T3_S( ) ) a, T4 Where a.T1_S = T4_FLD_S(
編輯記錄
nimo 重新編輯於 2007-11-23 13:18:05, 註解 無‧
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
|
nimo
一般會員 發表:5 回覆:9 積分:2 註冊:2007-11-15 發送簡訊給我 |
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
請再試試
Select T.S,T.H,T.P,T.M,T.F,T.N, Tab2.D from( Select T.S,T.H,T.P,T.M,T.F,T.N From( SELECT DISTINCT S FROM ( SELECT S FROM Tab1 UNION ALL SELECT S FROM Tab2 UNION ALL SELECT S FROM Tab3 UNION ALL SELECT S FROM Tab4 ) a, Tab1 T where a.S=Tab1.S( ) )T, Tab2 where T.S= Tab2.S( ) 並且依範例以⇒Left outer join將 Tab3 , Tab4 Join起來
------
What do we live for if not to make life less difficult for each other?
編輯記錄
christie 重新編輯於 2007-11-26 08:19:16, 註解 無‧
|
nimo
一般會員 發表:5 回覆:9 積分:2 註冊:2007-11-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |