2016-09-30 74 views
0

內我有2列在我的表OfficeCust_idcustomer需要uppate SQL在SQL表

的數據是像下面,我想更新cust_id誰擁有空值的客戶,因爲我得到了後期cust_id在表中,

EX:我需要一個更新腳本搜索誰擁有空cust_id客戶和搜索cust_id和更新 這裏DDD客戶(cust_id = 4),所以我需要一個腳本來更新

cust_id, Customer 
1 AAA 
2 BBB 
3 CCC 
null DDD 
null EEE 
4 DDD 
5 CCC 
7 EEE 
+0

你的表格可以複製'cust_id'? – Barmar

+0

是的,它允許dup cust_id! – Manila

+0

爲什麼你會爲同一個客戶有兩行?這看起來像是一個數據庫正常化問題。 – Barmar

回答

0

與使用UPDATE自聯接:

UPDATE Office AS o1 
JOIN Office AS o2 ON o1.Customer = o2.Customer 
SET o1.cust_id = o2.cust_id 
WHERE o1.cust_id IS NULL 
AND o2.cust_id IS NOT NULL 
+0

感謝Barmar爲快速週轉我現在會嘗試這個 – Manila

+0

真棒這個工作謝謝! – Manila

+0

非常感謝Barmar! – Manila