⑴ sql內多條數據合並為一條
有兩種方式實現。
在維度相同的情況下,可以用Union方式進行去重實現。
大多數情況下不是第一種的特殊情況,此時可以採用關聯的方式進行合並。也就是把每條數據當作一個表,關聯查詢合並成一條數據。如:
⑵ 求助:SQL里怎樣合並2個資料庫或者表呢
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
資料庫1: unca
數據殲謹衫庫2: unca1
都互相有
accwd 主鍵為: A
dattdf 主鍵為: B
iufer 主氏腔鍵為: C
floien 主鍵晌攔為: D
dengdq 主鍵為: E
等5個表 每個表的屬性欄位類型都一樣
資料庫1 有5萬多條數據
資料庫2 有7萬多條數據
現在想 把2個資料庫的數據合並
如果出現主鍵欄位相同數據 就自動將那個重復的數據其中1條 主鍵號加上 自己設定的 2 這個數字
就是說 如果
accwd 表 欄位:A G D F
5 77 66 88
5 44 33 77
我想要它遇到這情況後 在其中1條數據 的主鍵 後面加上2
如下 第一條加了2
accwd 表 欄位:A G D F
52 77 66 88
5 44 33 77
這個語法該怎寫呢?大家幫下~ 不知道這樣解釋高手是否能明白~:)
解析:
一句話做到是不太可能了,我想到的是
先用exists,把一個庫中與另一庫內重復的紀錄的主鍵改變
然後用select into...合並表
具體不知道你用什麼資料庫,只大致寫一下:
1,update db1.accwd t1 set a = a+'2' where exist select * from db2.accwd t2 where t1.a = t2.a;
2, insert into db1.accwd select from select * from db2.accwd;
⑶ sql中如何合並兩個特定的欄位
1、創建模擬的數據表
create table GoodsCate(
Mid int not null,
Code varchar(10) not null,
Name varchar(20) not null,
)
⑷ sql合並兩張表(表欄位不一致)到一張新表中
建表背景:有2張表,表A,表B(表A數據較多,表B欄位較全,2張表的name欄位數據有關聯)
目的:把表A表B中的指定欄位導入到表C
第一步,先創建好表C
第二步,把表A的數據合並到表C
insert into 表C (id,name,department,datetime) select id,name,department,datetime from 表A
第三步,把表B的數據合並到表C
update 表C as c,表B as b set c.image_url=b.image_url,c.face_image_id=b.face_image_id where c.name=b.name
⑸ sql 里 怎麼把一列的值合並成一個字元串
1、創建測試表,
create table test_str_concat(id varchar2(20), value varchar2(20));
⑹ 多個sql文件如何合並成一個
我來回答,其實很簡單的,分四步走: 一,先在SQL里創建兩個資料庫A和B。 二,還原資料庫,用A.BAK還原到資料庫A,用B.BAK還原到資料庫B。(這個你會吧?) 三,數據導出,(也可以導入)。可以從A導出到B,也可以從B導出到A。 如果從A導出到B。選擇資料庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。選擇數據源也就是資料庫A,再選擇導出的目的地,也就是資料庫B。之後再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。(那些有眼鏡的不要選。)然後一直下一步直到完成。 四,備份資料庫B,備份的資料庫文件就等於你要的C.BAK。 以上四步,第三步最為關鍵,有幾種方法。也有很多選項,可要看清楚喲。
⑺ 請問怎樣合並兩個SQL資料庫
其實很簡單的,分四步走:
一,先在SQL里創建兩個資料庫A和B。
二,還原資料庫,用A.BAK還原到資料庫A,用B.BAK還原到資料庫B。(這個你會吧?)
三,數據導出,(也可以導入)。可以從A導出到B,也可以從B導出到A。
如果從A導出到B。選擇資料庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。選擇數據源也就是資料庫A,再選擇導出的目的地,也就是資料庫B。之後再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。(那些有眼鏡的不要選。)然後一直下一步直到完成。
四,備份資料庫B,備份的資料庫文件就等於你要的C.BAK。
以上四步,第三步最為關鍵,有幾種方法。也有很多選項,可要看清楚喲。
⑻ 在SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
在帆此凱SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
數據有可能存在重復
表結構完全相同
解析:
可以將兩個表中的數據提出來(重復的過濾)寫入一個臨時表中,清空這兩個表,再將臨時表的數據回寫入這兩個表裡面。為防出錯,請先備份資料庫再操作。
如:
第一步:select * from 資料庫名1..表名1 into #臨時表名
第二步:insert into #臨時表名 (欄位名1,欄位名2……) (select a.欄位名1,a.欄位名2…… from 資料庫名2..表名2 a,扒舉資料庫名1..表名1 b where 資料庫名2..表名2.主鍵欄位名<>數據名1..表名1.主鍵欄位名 )
第三步:delete from 資料庫名1..表名1
第四步:delete from 資料庫名2..表名2
第五步:insert into 資料庫名1..表名1 from #臨時表
第六步:insert into 資料庫名2..表名2 from #臨時表
第七步:drop table #臨時表
註:如果兩個表中沒有主鍵,你只有在第二條語句中where 項態喚中一個欄位一個欄位地添加條件判斷了。
⑼ sql表數據怎麼合並
我這里創建2個測試表 aa 與 bb, 還特地造了些其他的欄位,用於模擬 樓主的 「有很多欄位」x0dx0ax0dx0a1> select * from aa;x0dx0a2> select * from bb;x0dx0a3> gox0dx0aa b cx0dx0a----------- ----------- -----------x0dx0a 1010 5 1x0dx0a 1011 6 2x0dx0a 1012 7 3x0dx0ax0dx0a(3 行受影響)x0dx0aa b c dx0dx0a----------- ----------- ----------- -----------x0dx0a 1011 6 4 7x0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(3 行受影響)x0dx0ax0dx0a1> SELECTx0dx0a2> isnull(aa.a, bb.a) AS a,x0dx0a3> isnull(aa.b, bb.b) AS b,x0dx0a4> isnull(aa.c, bb.c) AS 其他數據C,x0dx0a5> bb.d AS 其他數據Dx0dx0a6> FROMx0dx0a7> aa full join bb on (aa.a = bb.a AND aa.b = bb.b)x0dx0a8> gox0dx0aa b 其他數據C 其他數據Dx0dx0a----------- ----------- ----------- -----------x0dx0a 1010 5 1 NULLx0dx0a 1011 6 2 7x0dx0a 1012 7 3 NULLx0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(5 行受影響)