分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
資料庫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中,合並多個表中的數據有哪3種方法
有左連left
右連
right
和內斂
innerunion
是縱向顯示兩個表記錄還可以用笛卡爾積
應該是ABC
Ⅲ SQL求兩張表如何合並。
先用左連接將1表完全查出,再用右連接將2表完全查出,最後合並結果
SELECT t1.id AS `編號`,t1.`name` AS `名稱`,t1.score AS `科目一分數`,CASE WHEN t2.score IS NULL THEN 0 ELSE t2.score END AS `科目二分數`
FROM t1 LEFT JOIN t2 ON t1.id= t2.id
UNION
SELECT t2.id AS `編號`,t2.`name` AS `名稱`,CASE WHEN t1.score IS NULL THEN 0 ELSE t1.score END AS `科目一分數`,t2.score AS `科目二分數`
FROM t1 RIGHT JOIN t2 ON t1.id= t2.id;
Ⅳ sql server 語句如何將3個表合並成一個表
先說一下我的思路:
首選你把表1,表2,表3中的數據都合並在一起表中,使用union all合並在一起。先不要管姓名是否會重復。
但是在執行合並的時候,需要對每一個待合並的數據,打上一個標簽,代表這個是哪個表中來的數據,這個標簽最後用於區分同一個人的不同的成績是分別是多少,不能因為合並在一起後,就把同一個人的三項成績給搞混了。
合並後的數據進行行轉列的操作。
具體的SQL語句如下圖所示:
Ⅳ SQL怎麼合並表
select * into 新表名 from (select * from T1 union all select * from T2)
這個語句可以實現將合並的數據追加到一個新表中。
不合並重復數據 select * from T1 union all select * from T2
合並重復數據 select * from T1 union select * from T2
兩個表,表1 表2
如果要將 表1的數據並入表2用以下語句即可
insert into 表2(欄位1,欄位2) select 欄位1,欄位2 from b1
注意,必須把欄位名全部寫清楚,而且不允許把自動編號進去寫進去,要合並自動編號欄位必須重寫一個演算法一條一條記錄地加進去
1 insert into b1 select * from b2
2 select * into newtable from (select * from b1 union all select * from b2)
Ⅵ 資料庫 SQL 對於不同表的合並
用union連接2個表,這樣寫
SELECT * into c
from (select *,"n/a" as "gender " from a union
select user_id ,name,"喊逗n/鄭滲賣喊凳a" as "age",gender from b) d;
Ⅶ SQL 表如何兩張表合並成一張 !!
UNION 操作符用於合並兩個或多個 SELECT 語句的結果集。
請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
SQL UNION 語法
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
注釋:默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。
SQL UNION ALL 語法
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外,UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。
Ⅷ SQL 兩張表合並 (兩張表的列都相同)
可以參考下面的方法:
1、第一種,用一張臨時表,把所有數據都放在一張表裡
INSERT INTO QunList SELECT * FROM QunList89,90,91,92;
再在QunList中查詢
2、第二種,用 UNION ALL方式查詢
SELECT * FROM QunList89
UNION ALL
SELECT * FROM QunList90;
(8)sql不同表格合並擴展閱讀:
SQL參考語句
刪除表
drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄
刪除信息
delete from table_name-這是將表中信息刪除但是會保留這個表
增加列
Alter table table_name add column_name column_type [default 默認值]--在表中增加一列,[]內的內容為可選項
Ⅸ 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