想象一下有 2 张桌子 - 车辆和制造商。
车辆(Id[PK]、Manufacturer_Id[FK]、名称、价格、折扣)
制造商(Id[PK],名称)
如果我想更新制造商名称为“BMW”的所有车辆。
我笨拙的方式...
"SELECT Id FROM Manufacturers WHERE Name = 'BMW'";
一旦我有了制造商 ID,我就可以运行更新查询。
UPDATE Vehicles SET Discount='0.1' WHERE Manufacturer_Id='$manuId'
我正在寻找的是一个更优雅的解决方案,我可以在更新语句中以某种方式引用“BMW”,并取消选择查询。
例如,我想做这样的事情......如果可能的话:
UPDATE Vehicles SET Discount='0.1' WHERE Vehicles.Manufacturer_Id = Manufacturer.Id AND Manufacturer.Name = 'BMW'