我有这个查询:
"UPDATE Bookings SET total=0
FROM Bookings JOIN Vehicles on Bookings.CustomerID=Vehicles.CustomerID
WHERE hasWarranty='yes'";
每次运行它时,它都会显示“from”附近的语法错误
,但我不知道为什么。
我基本上想检查:与预订相关的车辆是否有保修 - 如果有,请将 total
设置为 0。如果另一个表中存在另一个值,我想更新一个表的值等于x。
最佳答案
抱歉,UPDATE 子句中没有 FROM。 您必须完全重写此查询。
我猜你想做这样的事情:
UPDATE Bookings SET total=0
WHERE (SELECT hasWarranty FROM Vehicles WHERE Vehicles.CustomerID = Bookings.CustomerID) = 'yes'
关于java - SQL语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29238475/