mysql - 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
解决方案
您必须在更新之前加入两个表。这是示例代码
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
推荐阅读
- angular - 如何在不导入 node_modules 的情况下获得 NestJS 生产的分布?
- python - 用引用替换多列的唯一值
- javascript - obj=var 和 obj=fn 有什么区别
- php - PHP ImageMagick ReadImage() 坏了
- rest - 使用 reqwest 重用连接
- ios - 无法在 Xcode 中使用 firebase auth 构建颤振应用程序
- python - 通过回调函数在 keras/tensorflow 中动态更新变量
- reactjs - React Spring翻译动画不起作用并且单击列表项似乎被延迟
- ios - 如何从 SwiftUI 中的文件应用程序中获取 pdf 文件并将其导入到我在 iOS 上的 iPhone 上的应用程序中
- reactjs - 反应将道具传递给孩子,无法读取未定义的属性“过滤器”