1、忽略表之間的關(guān)聯(lián)關(guān)系
創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶(hù)提供定制化的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站維護(hù)、雅安電信機(jī)房解決方案。為客戶(hù)網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站開(kāi)發(fā)、政府網(wǎng)站等各類(lèi)型客戶(hù)群體,為全球上千余家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
ALTER TABLE db2.dbo.table NOCHECK CONSTRAINT 關(guān)系名
2、--將沒(méi)有重復(fù)的數(shù)據(jù)合并
insert into db2.dbo.table(field1,field2...) select field1,field2... from db1.dbo.table a where a.username not in (select username from db2.dbo.table)
3、將重復(fù)的數(shù)據(jù)寫(xiě)入臨時(shí)表
select field1,field2... into 新的臨時(shí)表 from db1.dbo.table a where a.username in (select username from db2.dbo.table)
如果是合并字段應(yīng)該使用concat函數(shù),比如:select
id,concat(name,age)
as
info
from
user
而樓上說(shuō)的group_concat是指將本來(lái)多行的數(shù)據(jù)合并到一行,默認(rèn)是逗號(hào)隔開(kāi),間隔符可以指定。
實(shí)現(xiàn)字段合并
首先建立關(guān)系(例如兩個(gè)表中的id相同的1對(duì)1關(guān)系),然后建立一個(gè)生成表查詢(xún),之后把所有字段加入查詢(xún)中,執(zhí)行該查詢(xún),即可生成合并后的新表。
實(shí)現(xiàn)記錄合并
兩表結(jié)構(gòu)要相同(至少有一個(gè)字段相同,如果一個(gè)都不同有什么意義呢),然后用追加查詢(xún),選好追加到的表,和追加字段,執(zhí)行查詢(xún)即可cbcs147希望help
you。reference51cto,365testing
如果是合并字段應(yīng)該使用concat函數(shù),比如:select id,concat(name,age) as info from user
而樓上說(shuō)的GROUP_CONCAT是指將本來(lái)多行的數(shù)據(jù)合并到一行,默認(rèn)是逗號(hào)隔開(kāi),間隔符可以指定。
在mysql中拼接字符串用concat就可以了。
通過(guò)update改變字段值就行了。
UPDATE test
SET test.`aaa`=CONCAT(aaa,',',bbb,',',ccc)
我是sql初學(xué)者。
解決你的問(wèn)題前我想問(wèn)下,兩個(gè)表有沒(méi)有主鍵,更新數(shù)據(jù)是依據(jù)id還是姓名。
兩個(gè)表如果每個(gè)人的id是唯一并且相同則可以根據(jù)id更新,嘗試以下sql語(yǔ)句:
update b1 set b1.score=b2.score
from b1, b2
where b1.id=b2.id
更新姓名只需把score改為name