mysql如何将将3个表合并为一个表

比如表A,B,C数据如下:图片说明
合并结果为
图片说明

5个回答

如果你想要新建一张表来存放的话:新建一张表为合并结果的结构,然后查询出需要的数据再添加到新建的表中,删除3张原始表就好了

你这是不想一条条数据重新录入是吧?
可以先把表建好,然后对需要合并的表使用sql查询插入新表
如:
insert into 新表(ID,text,pid,leaf) select provinceId,name,0,'leaf' from A;
insert into 新表(ID,text,pid,leaf) select cityId,name,father,'leaf' from B;
insert into 新表(ID,text,pid,leaf) select areaId,name,father,'leaf' from C;

id
name(可以是区、市、或省)
.
.
这里面加你需要的字段
.
.
place_id (上级id)

select 这三张表 as 新表

貌似这样的数据能好看吗,还不如三张表,做关联.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!