【问题标题】:how to merge sql table with different ID [closed]如何合并具有不同ID的sql表[关闭]
【发布时间】:2013-07-26 15:36:24
【问题描述】:

如何合并这 2 个表
我有这 2 个表:
Table1

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

关于如何做到这一点的任何想法?

【问题讨论】:

  • 我正在使用 phpmyadmin 和 mysql!

标签: mysql join merge


【解决方案1】:

我正在使用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

【讨论】:

  • 我正在使用 mysql !!!这不起作用
  • 我改变了答案。您不能在 mysql 中使用完全外连接。可以使用左连接和右连接来实现
  • YESSSSSSS !!!!!!只是一些语法错误:b.Id -> B.Id TableB -> Table2 B
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多