mysql - MYSQL 用 JOIN 改变表

标签 mysql join sql-update

我正在尝试用另一个表中的列更新一个表。我不想查看连接,我想更改表。

但是,这是失败的:

UPDATE
a_dataset
SET
a_dataset.lang_flag = b_dataset.language
FROM
a_dataset
INNER JOIN
b_dataset
ON
a_dataset.ID = b_dataset.ID

但是,我一直收到语法错误,无法找到我遗漏的地方?

最佳答案

当您说 alter the table 时,我猜您的意思是更新您的记录。如果是这样,您可以像这样使用 join 重写更新语句:

UPDATE a_dataset a
JOIN b_dataset b ON a.ID = b.ID
SET a.lang_flag = b.[LANGUAGE]

关于mysql - MYSQL 用 JOIN 改变表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687760/

相关文章:

mysql - 如何在 MYSQL 中的多个表之间进行复杂的求和/计数连接

php - mySQL用相同的值更新多行

mysql - 错误的 MySQL 更新查询后恢复?

mysql - 删除和插入行mysql

mysql - 如何查询记录出现在一张表中,但不出现在另外两张表中

mysql - 创建 MySQL 触发器时出现语法错误

sql-server - 使用自连接表变量的 T-SQL UPDATE

php - 使用 CSS 为数据库查询集数据中的某些表行设置样式

mysql - SQL:如何在不覆盖结果的情况下对表的同一列进行多个连接?

java - 连接两个 .csv 文件