mysql - 我想使用 SELECT 对表中的某些字段执行 UPDATE

标签 mysql

//这是我尝试编译的整个查询

//下面是有错误的代码。我无法弄清楚。

//查询开始

//错误:开始于“UPDATE d FROM....”,此语法正确吗?

UPDATE d FROM Deployment d INNER JOIN Employment e ON d.employment_id = e.employment_id where e.consultant_id=14
   SET d.date_end = '2012-10-17',
       d.updated_by = 4,
       d.updated_date = SYSDATE()
 WHERE e.consultant_id = 14
   AND date_end IS NULL;

//代码到此结束

最佳答案

UPDATE Deployment d 
INNER JOIN Employment e ON d.employment_id = e.employment_id SET d.date_end = p_date_e`nd, 
d.updated_by = p_loggedin_user_id, d.updated_date = SYSDATE() 
WHERE e.consultant_id = p_consultant_id
AND d.date_end IS NULL;

关于mysql - 我想使用 SELECT 对表中的某些字段执行 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933856/

相关文章:

C#,DataGridView - 选择新行后包含垃圾

mysql - SQL获取特定用户类型的最后回复

mysql - 除了操作系统术语外,shell 和命令提示符之间有什么区别吗?

php - 如何使用 PhpMyAdmin 下载上传到 BLOB 字段的文件?

PostgresQL 中的 MySQL 处理程序

php - 从数组中插入多行到数据库

mysql - mysql 中的 ST_Distance_Sphere 没有给出两个位置之间的准确距离

mysql - 统计mySQL中某月内的数据

MySQL SELECT Count 语句问题

mysql - 如何在mysql中构建一个用于检测过期许可证的表?