mysql - 更新条件来自另一个表的表字段

标签 mysql sql sql-update

我希望根据另一个表字段中存在的条件更新一个字段中的所有记录。

Table name: emp_leaves
Field name: leave_limit
common field: emp_id

Table name: emp_summary
Field name: emp_status
common field: emp_id

我希望在每个月初运行一个查询,如果 emp_summary 表的 emp_status 的值为“永久”,则 emp_leaves 表中的 leave_limit 值将增加 1.5

我尝试了一些来自 Internet 的陈述,但看起来我的逻辑不正确或者我使用的语法不相关。请帮助我如何实现这一目标。谢谢

最佳答案

使用更新连接:

UPDATE emp_leaves a 
INNER JOIN emp_summary b
    ON a.emp_id = b.emp_id
SET a.leave_limit = a.leave_limit + 1.5
WHERE b.emp_status = 'Permanent'

关于mysql - 更新条件来自另一个表的表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582930/

相关文章:

php - 将具有动态数量值的数组插入数据库

php - 拉拉维尔 : to join 2 join OR order with null

mysql - SQL 请求 LEFT JOIN

mysql - 使用表 B 中的内容更新表 A

mysql - 如果存在则更新,否则插入(无唯一键)

java - 对 MySQL 的间歇性 java 慢查询

javascript - 使用 Nodejs w/Express 将表单数据发布到 MySQL

php mysql foreach echo 错误

sql - 一个关于表连接的sql问题

PHP 准备多列更新语句