在mysql中合并表

flseospp  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(370)

我正在使用mysql来运行查询。我的数据是200万。我有两张table:

USA (name, last_name, us_address, phone_number, car_no)
India (name, last_name, india_address, phone_number)

我想把两张table合并起来。如你所见, name 以及 last_name 可以在两个表中,但是 address 以及 phone number 肯定会有所不同,因为他们来自两个不同的国家。我也想 car_no 在最后一张table上。
新表列名将是:

final_name, final_last_name, address, phone

有什么建议吗?

nhhxz33t

nhhxz33t1#

你完全可以用工会

select name final_name, last_name final_last_name, us_address address, phone_number phone, car_no
from usa
union all
select name, last_name, india_address, phone_number , null
from india
9avjhtql

9avjhtql2#

尝试此查询:

select name as final_name, last_name as final_last_name, us_address as address, phone_number as phone, car_no
    from USA
    union all
    select name, last_name, india_address, phone_number , null
    from India

相关问题