鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ mysql怎樣實(shí)現(xiàn)兩張表的并列合并?

mysql怎樣實(shí)現(xiàn)兩張表的并列合并?

如圖有表A,字段A.1,A.2,A.3
表B,字段B.1,B.2,B.3,B.4
行數(shù)一樣
想合并為一張表,行數(shù)不變,但是列擴(kuò)充。
sql語(yǔ)句應(yīng)該怎樣寫(xiě)?

clipboard.png

回答
編輯回答
忠妾

因?yàn)锳B兩張表的行數(shù)都是一樣的,所以外鏈接誰(shuí)在左邊都可以,前提是你得保證這兩張表的數(shù)據(jù)有關(guān)聯(lián)性,否則后面一大堆null你受得了受不了

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

方案一: 目標(biāo)表new_table不存在,因?yàn)樵诓迦霑r(shí)會(huì)自動(dòng)創(chuàng)建表new_table,

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

方案二: 目標(biāo)表new_table必須存在

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

類(lèi)似這個(gè)意思

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

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

首先兩張表需要共同的id之類(lèi)的,
打個(gè)比方a.id 與 b.aid 是共同點(diǎn)

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

圖片描述

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

newDataTable.ImportRow(dr);

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