2017-09-22 85 views
0

我有2個表department_referance,department_referance中具有代碼的部門等於部門表中的department_string_id。更新表與其他表值

department_referance //table 
id code sl_flag 
    DD01 1 

department //table 
department_id department_string_id sl_flag 
       DD01 

我想從department_referance中提取sl_flag值並更新部門表的sl_flag中的值。

update sl_flag='(SELECT a.sl_flag FROM department_referance a inner JOIN department b on a.code=b.department_string_id)' 

回答

2

您可以使用此查詢

UPDATE department d 
join department_referance 
dr on dr.code = d.department_string_id 
set d.sl_flag = dr.sl_flag 
+0

你有什麼新添加的下方形成我的答案? – Wanderer

2

您可以通過加入(JOIN)兩個表來更新它。

查詢

update `department ` t1 
join `department_referance ` t2 
on t1.`code` = t2.`department_string_id` 
set t1.`sl_flag` = t2.`sl_flag`;