首页 > 解决方案 > SQL根据另一个表的主键更新整个列

问题描述

示例我们有 2 个表:

device_tb 有列“device_num”和“device_name”

property_tb 有列“id”和“item_name(当前为空或占位符值)”

device_tb.device_num 等于 property_tb.id,因为它列出了产品的唯一 ID。

如果我想用 device_name 中的字符串更新 property_tb.item_name 而不是手动键入名称,我将如何处理?

这行得通吗?

UPDATE property_tb 
SET item_name= device_tb.device_name
WHERE property_tb.id = device_tb.device_num

标签: mysqlsql

解决方案


您必须在更新之前加入两个表。这是示例代码

UPDATE property_tb 
SET property_tb.item_name = device_tb.device_name
FROM property_tb 
JOIN device_tb ON property_tb.id = device_tb.device_num

推荐阅读