带连接的MySQL Update

时间:2014-02-03 23:35:08

标签: mysql sql sql-update

我环顾四周,找不到我要找的东西...... 我有两张桌子:

equipmentinventory - 包含各种设备,包括计算机的ID,位置和说明。 (我在这里关注的领域是ID和

软件 - 包含每台计算机上的软件列表。

我刚开始想要默认使用软件填充设备库存中的整个计算机列表,让我们从“Windows 7,Pro”开始

我在构造SQL语句时非常弱(顺便说一句,这是我正在谈论的MySQL的最新版本)。我想要做的是使用更新查询来更新所有计算机:

update software
set software.name="Windows 7"
where equipmentinventory.item="computer" Joined on ID ???????

谢谢!

1 个答案:

答案 0 :(得分:2)

我相信这里的回答是How can I do an UPDATE statement with JOIN in SQL?

但是要为您提供有关您问题的具体建议,请尝试

update software s  
inner join equimentinventory ei on  
    s.id = ei.id  
set s.name = "windows 7"  
where ei.item="computer"