sql - 多个表更新中的MySQL错误

标签 sql mysql

这是我的查询:

UPDATE TBL_LABELS SET TMP.column_value = LBL.label_desc, TMP.info_value=LBL.helptext
       FROM TBL_LABELS TMP
       INNER JOIN hh_label_mast LBL ON TMP.column_name=LBL.lbl_id
       WHERE page_id in(as_page_id ,'HHGENPGID')
       AND lang_cd= as_langcd;

执行此操作时,我收到类似“在 FROM TBL_LABELS TMP 附近使用正确的语法 TMP 上的内部连接 ​​hh_label_mast LBL.column_name=LBL.lbl_"

你能给我正确的语法吗?

最佳答案

UPDATE 中不应有 FROM 子句句法。您可能想尝试:

UPDATE      tbl_labels TMP
INNER JOIN  hh_label_mast LBL ON (TMP.column_name = LBL.lbl_id)
SET         TMP.column_value = LBL.label_desc, 
            TMP.info_value = LBL.helptext
WHERE       page_id IN(as_page_id ,'HHGENPGID') AND lang_cd = as_langcd;

关于sql - 多个表更新中的MySQL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386743/

相关文章:

mysql - 计算表中每月的平均小时数

php - mysqli insert_id 不工作

SQL Server : return column names based on a record's value

c# - 从没有一个字段的 Entity Framework 中检索对象

mysql - 为每个不同的列值选择第一行

php - MySQL 递归查询不适用于 MariaDB

MySQL——索引问题

mysql - SQL SELECT 语句 MAX 日期和表连接

mysql - 向已经分区的表添加分区

mysql - 向具有外键约束的表添加行 [MySQL]