mysql怎样实现两张表的并列合并?

如图有表A,字段A.1,A.2,A.3
表B,字段B.1,B.2,B.3,B.4
注意:两张表行数一样,我就是很简单的两张表并起来
想合并为一张表,行数不变,但是列扩充。
sql语句应该怎样写?

clipboard.png

阅读 37k
5 个回答

首先两张表需要共同的id之类的,
打个比方a.id 与 b.aid 是共同点

SELECT a.*,b.* FROM `a` as A left join `b` as B on A.id = B.aid

图片描述

方案一: 目标表new_table不存在,因为在插入时会自动创建表new_table,

SELECT a.*, b.* INTO new_table FROM A a, B b

方案二: 目标表new_table必须存在

INSERT INTO new_table(`字段集合`) SELECT a.`字段`..., b.`字段` FROM A a, B b WHER a.id = b.id

类似这个意思

https://dev.mysql.com/doc/ref...

//DataTable1和DataTable2结构相同的情况:
//拷贝DataTable1的结构和数据
DataTable newDataTable = DataTable1.Copy();
//添加DataTable2的数据
foreach (DataRow dr in DataTable2.Rows)
{

newDataTable.ImportRow(dr);

}
详情<<

因为AB两张表的行数都是一样的,所以外链接谁在左边都可以,前提是你得保证这两张表的数据有关联性,否则后面一大堆null你受得了受不了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏