简体   繁体   English

用其他表值更新表

[英]update table with other table value

I have 2 tables department_referance and department which has code in department_referance is equal to department_string_id in department tables. 我有2个表department_referance和department中的代码与department表中的department_string_id相等的department。

department_referance //table
id code   sl_flag
    DD01  1 

department //table
department_id department_string_id  sl_flag
               DD01

I want to fetch sl_flag value from department_referance and update the value in department table's sl_flag. 我想从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)'

You can update it by joining( JOIN ) both the tables. 您可以通过JOINJOIN )两个表来更新它。

Query 询问

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

you can use this query 您可以使用此查询

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM