我有這樣連接兩個表,而無需複製
表1表:
ID NAME
001 John
表2:
ID NAME FAMILY
001 John Kate
001 John Jane
表3:
ID NAME TRAINING
001 John ERP
001 John CCNA
001 John Java
我想加入這些表格並顯示如下數據:
連接表:
ID NAME FAMILY TRAINING
001 John Kate ERP
001 John Jane CCNA
001 John Java
有人可以幫助我找到一個SQL語句,這樣我就可以得到這一結果?
我嘗試使用UNION這樣
SELECT table1.ID, table1.name, table2.family, null as training
FROM table1 INNER JOIN table2 ON table1.ID = table2.ID
UNION
SELECT table1.ID, table1.name, null as family, table3.training
FROM table1 INNER JOIN table2 ON table1.ID = table3.ID
我得到結果是這樣的:
ID NAME FAMILY TRAINING
001 John Kate NULL
001 John Jane NULL
001 John NULL Java
001 John NULL CCNA
001 John NULL ERP
,但是,我想有導致這樣
ID NAME FAMILY TRAINING
001 John Kate ERP
001 John Jane CCNA
001 John NULL Java
所以,有人在這裏可以幫我解決這個問題嗎?
爲什麼ID字段的值始終爲'001'?這是真的嗎?如果不是,你可以修復它 – 2014-09-29 01:07:45
你使用什麼版本的火鳥? – 2014-09-29 01:14:53
多數民衆贊成在這個例子中,我想顯示像這樣的用戶的數據。 我使用火鳥2.5 – 2014-09-29 02:14:55