今天做项目时需要做子查询的更新,突然发现mysql在更新时不支持子查询,查看相关文档查到解决方案。
例子:UPDATE 表1 A,(SELECT OS.SHIFT_CODE FROM T_OA_SHIFT OS
INNER JOIN T_OA_SHIFT_SCHEDUE C ON OS.`SHIFT_CODE`=C.`SHIFT_CODE` AND C.DEL_FLG=0
WHERE OS.`DEL_FLG`=0 AND '2016-01-27' > OS.`EFFECT_END_DATE`) B SET A.INVALID_FLG = 1
WHERE A.SHIFT_CODE IN (B.SHIFT_CODE)
新技能get。