mysql - 如何使用 statement update from 更新 mysql 表?

标签 mysql join sql-update mysql-workbench

我需要使用类(class)表中为所有参加名为“类(class)名称”的类(class)的客户提供的适当费用更新注册表

update from enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where e.coursenumber in (select coursenumber from course where course = 'COURSE   NAME');

这在 mysql 中可能吗?一般来说,我是这个 DBMS 和 sql 的新手。

最佳答案

只需删除 FROM 关键字即可。

update enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where e.coursenumber in (select coursenumber from course where course = 'COURSE   NAME');

或者直接不用 IN

update enrollment as e
    join course as c on c.coursenumber = e.coursenumber
    join customer as cs on cs.customernumber = e.customernumber 
set e.amountpaid = course.fee
where  c.course = 'COURSE   NAME';

关于mysql - 如何使用 statement update from 更新 mysql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333700/

相关文章:

java - 将 Oracle 合并转换为 MySQL 更新

mysql - LEFT JOIN 2 Table 但只会返回 Table2 中的第一条记录

sql - 用作表达式的子查询不起作用

mysql - 根据使用另一张表中的变量的计算更新一个mysql表

c# - 是否有 Z.EntityFramework.Extensions 的非商业替代品?

MySQL时间戳自动更新

php - 想要使用excel文件上传并插入200 000行数据

MySQL select_for_update() 和触发器 .. 阻塞是如何工作的?

C++ 将文件读入数组/列表/vector

python - 如何以 dd-mm-yyyy hh :mm:ss in an oracle table through python 格式更新当前日期、时间