2013-07-26 39 views
0

如何合併茨艾倫2個表
我有這2個表:
表1如何合併SQL表不同的ID

ID  first_name  laste_name  colum1 
1  John   Smith   CD 
2  Foo    Bar    CD 
3  Jean   Bon    CD 
10  Super   Man    CD 
11  Bat    Man    CD 
12  Mr.    Green   CD 

表2

ID  first_name  laste_name  colum2 
1  John   Smith   MAG 
2  Foo    Bar    MAG 
3  Jean   Bon    MAG 
4  James   Bond   MAG 
5  Iron   Man    MAG 
6  Sandra   Bullock   MAG 

我想有這樣的結果:

表3

ID  first_name  laste_name  colum1  colum2 
1  John   Smith   CD   MAG 
2  Foo    Bar    CD   MAG 
3  Jean   Bon    CD   MAG 
4  James   Bond      MAG 
5  Iron   Man       MAG 
6  Sandra   Bullock      MAG 
10  Super   Man    CD 
11  Bat    Man    CD 
12  Mr.    Green   CD 

關於如何做到這一點的任何想法?

+0

我正在使用phpmyadmin和mysql! – Cramaboule

回答

0

我給出了使用mysql語法的例子。

SELECT ifnull(A.Id,B.Id) ID, 
    ifnull(A.Ifirst_name,B.first_name) AS first_name, 
    ifnull(A.laste_name,B.laste_name) AS laste_name, 
    A.Column1,b.Column2 
from Table1 A LEFT JOIN Table2 B on A.Id = B.Id 

UNION ALL 

SELECT ifnull(A.Id,B.Id) ID, 
    ifnull(A.Ifirst_name,B.first_name) AS first_name, 
    ifnull(A.laste_name,B.laste_name) AS laste_name, 
    A.Column1,b.Column2 
from Table1 A RIGHT JOIN Table2 B on A.Id = B.Id 
+0

我正在使用mysql!這不起作用 – Cramaboule

+0

我改變了我的答案。你不能在mysql中使用完整的外連接。它可以使用左連接和右連接 –

+0

YESSSSSSS !!!!!! 只是一些語法錯誤:b.Id - > B.Id TableB - > Table2 B – Cramaboule