需求:將excel表中的數據批量更新到 taccoinfo表中vc_broker字段
0、備份:
create table taccoinfo0724??as??select vc_custno ,vc_broker from taccoinfo??
1、創建臨時表:
create table taccoinfo0724_1 as ?select vc_custno ,vc_broker from taccoinfo?
WHERE ?1=2?
將附近列表信息導入taccoinfo0724_1臨時表(如果數據不對,可以在最前列插入一空列,直接復制到表里面)
2、再次檢查更新內容是否正確
SELECT?
t1.vc_custno,?
t1.vc_broker AS 原經紀人,?
t2.vc_broker AS 待更新經紀人
FROM taccoinfo t1
JOIN taccoinfo0724_1 t2 ON t1.vc_custno = t2.vc_custno;
3、執行更新語句
MERGE INTO taccoinfo t1
USING taccoinfo0724_1 t2
ON (t1.vc_custno = t2.vc_custno)
WHEN MATCHED THEN
UPDATE SET t1.vc_broker = t2.vc_broker;
說明
MERGE INTO taccoinfo t1
:指定要進行操作(更新)的目標表為?taccoinfo
,并給它一個別名?t1
。USING taccoinfo0724_1 t2
:指定用于比較和獲取數據的源表為?taccoinfo0724_1
,并給它一個別名?t2
。ON (t1.vc_custno = t2.vc_custno)
:設置連接條件,即當兩個表中的?vc_custno
?字段值相等時,進行后續操作。WHEN MATCHED THEN UPDATE SET t1.vc_broker = t2.vc_broker
:當滿足?ON
?條件時(即兩表中有匹配的記錄),執行更新操作,將目標表?t1
?中的?vc_broker
?字段值更新為源表?t2
?中對應的?vc_broker
?字段值。