Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中组合表_Mysql_Jointable - Fatal编程技术网

在mysql中组合表

在mysql中组合表,mysql,jointable,Mysql,Jointable,我正在使用MySql来运行查询。我的数据是200万。 我有两张桌子: USA (name, last_name, us_address, phone_number, car_no) India (name, last_name, india_address, phone_number) 我想把两张桌子合并起来。如您所见,name和last\u name可以在这两个表中,但是地址和电话号码肯定不同,因为它们来自两个不同的国家。另外,我还想在最后的表格中填写车号 新表列名将为: final_nam

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

USA (name, last_name, us_address, phone_number, car_no)
India (name, last_name, india_address, phone_number)
我想把两张桌子合并起来。如您所见,
name
last\u name
可以在这两个表中,但是
地址和
电话号码肯定不同,因为它们来自两个不同的国家。另外,我还想在最后的表格中填写
车号

新表列名将为:

final_name, final_last_name, address, phone

有什么建议吗?

你可以使用union all

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
请尝试以下查询:

    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

现在问题有些不清楚了,请添加一些数据样本和您希望获得的预期输出。“地址和电话号码肯定会不同”与此声明是否有关联?您所说的“合并”是什么意思?是否要用新表替换这些表?还是只想在保留两个表的同时检索一个组合结果集?这很有效。但我也想加上“car_no”一栏。忠告