mysql - 将两个表中的数据与相同的主键组合起来
问题描述
我有一张这样的桌子:
table1
id | name | location
------------------------
1 | brian | null
2 | john | null
和另一个这样的表:
table2
id | location
------------------------
2 | USA
1 | China
我想将位置插入到 table1 ON t1.id=t2.id 所以 table1 看起来像这样:
table1
id | name | location
------------------------
1 | brian | China
2 | john | USA
但由于某种原因,当我跑步时
INSERT INTO table1
SELECT location FROM table2
WHERE table1.id = table2.id;
我收到语法错误。有谁知道如何正确插入?
解决方案
实际上你想更新 Table1:
UPDATE table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id
SET t1.location = t2.location;
推荐阅读
- java - 将用户日期数据输入格式化为大端、小端、中端等格式
- c# - 如何通过将源绑定到 XPath 在 WPF 中使用 MediaElement?
- python - 如何使用 Apache 处理 Python 文件
- android - recyclerview 只更改 1 个图标(收藏图标),而数据超过 1 个
- javascript - 如何通过输入字段的查询异步获取 api 数据?
- microsoft-teams - 输入值替换不适用于 MS Teams 中的消息卡
- python - 键不在字典中产生 KeyError 1
- python - 如何将第一种方法的结果传递给第二种方法?
- c# - 多个 LUIS 对话框及其实体存在问题
- c# - 确定大型整数列表中常见元素计数的最有效方法