Mysql 如何合并具有不同ID的sql表
如何合并这两个表我有这两个表:Mysql 如何合并具有不同ID的sql表,mysql,join,merge,Mysql,Join,Merge,如何合并这两个表我有这两个表:表1 ID first_name laste_name colum1 1 John Smith CD 2 Foo Bar CD 3 Jean Bon CD 10 Super Man CD 11 Bat
表1
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
关于如何做到这一点有什么想法吗?我正在使用
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
我正在使用phpmyadmin和mysql!我正在使用mysql!!!我改变了我的答案。您不能在mysql中使用完全外部联接。它可以通过使用左连接和右连接来实现!!!!!!只是一些语法错误:b.Id->b.Id TableB->table2b