gpt4 book ai didi

mysql - MySQL 中表比较的多次更新

转载 作者:行者123 更新时间:2023-11-29 08:37:24 25 4
gpt4 key购买 nike

我不知道如何通过一个查询进行多次更新。

这是我的两张 table 。

设备表

DeviceID  Brand     SerialNumber
---------------------------------
1 Nintendo 324234324
2 Nintendo 89978333
3 Sony Z3432343
4 Sony Z3424335

临时表

DeviceID  Brand     SerialNumber
---------------------------------
NULL Nintendo 324234324
NULL Nintendo 89978333
NULL Sony Z3432343
NULL Sony Z3424335

如何在temporary_table中填写DeviceID?我需要什么样的查询?

最佳答案

您需要使用更新语句:

UPDATE  temporary_table
SET DeviceID = ( SELECT Devices_table.DeviceID
FROM Devices_table
WHERE Devices_table.Brand = temporary_table.Brand
AND Devices_table.SerialNumber = temporary_table.SerialNumber
);

<强> Example on SQL Fiddle

或者您可以使用联接而不是相关子查询:

UPDATE  temporary_table
INNER JOIN Devices_table
ON Devices_table.Brand = temporary_table.Brand
AND Devices_table.SerialNumber = temporary_table.SerialNumber
SET temporary_table.DeviceID = Devices_table.DeviceID;

<强> Example on SQL Fiddle

关于mysql - MySQL 中表比较的多次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com