鍍金池/ 問答/數據庫/ mysql怎樣實現兩張表的并列合并?

mysql怎樣實現兩張表的并列合并?

如圖有表A,字段A.1,A.2,A.3
表B,字段B.1,B.2,B.3,B.4
行數一樣
想合并為一張表,行數不變,但是列擴充。
sql語句應該怎樣寫?

clipboard.png

回答
編輯回答
忠妾

因為AB兩張表的行數都是一樣的,所以外鏈接誰在左邊都可以,前提是你得保證這兩張表的數據有關聯性,否則后面一大堆null你受得了受不了

2018年8月10日 06:09
編輯回答
涼汐

方案一: 目標表new_table不存在,因為在插入時會自動創(chuàng)建表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...

2017年4月29日 09:39
編輯回答
淡墨

首先兩張表需要共同的id之類的,
打個比方a.id 與 b.aid 是共同點

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

圖片描述

2018年6月30日 05:19
編輯回答
瘋子范
//DataTable1和DataTable2結構相同的情況:
//拷貝DataTable1的結構和數據
DataTable newDataTable = DataTable1.Copy();
//添加DataTable2的數據
foreach (DataRow dr in DataTable2.Rows)
{

newDataTable.ImportRow(dr);

}
詳情<<
2017年4月29日 10:43