我有這個表加入三個表沒有工會
Main_Table
Date Center Response Indicator IDSurvey
--------------------------------------------------------
11-14 C1 10 LOP 432
11-15 C2 20 IUY 235
11-16 C1 35 LOP 125
11-17 C3 65 OIU 548
11-18 C3 45 OIU 693
11-19 C2 68 RES 236
我要加入這個表有兩個相互排斥的表
Table_A
----------------------------------
Center Group Indicator
C1 GroupA1 LOP
C2 GroupA2 IUY
C3 GroupA3 OIU
Table_B
--------------------------------
Center Group IDSurvey
C1 GroupB1 236
A和工會的加入將帶來六個記錄我的主表。有沒有辦法做到這一點沒有工會?
這是查詢
select da.Date, da.Center, da.Response, da.Indicator, da.IDSurvey
from Main_Table da
join Table_A ca
on da.Indicator = ca.Indicator and ca.Center=da.Center
union
select da.Date, da.Center, da.Response, da.Indicator, da.IDSurvey
from Main_Table da
join Table_B ca
on ca.Center=da.Center and ca.IDSurvey=da.IDSurvey
爲什麼你不想使用'union'? – Supersnake 2014-11-20 20:16:38
@Supersnake有許多原因,其中兩個:只是好奇心和目標,以獲得最佳解決方案 – 2014-11-20 20:20:03
最好的解決方案可能是一個'聯合'查詢。也許使用'union all'。 – 2014-11-20 22:10:46