java - SQL语法错误

标签 java sql sqlite join

我有这个查询:

"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/

相关文章:

java - 消失的默认构造函数

MySQL 用触发器拦截插入

html - sqlite:如何获取具有更新按钮的行的行ID?

android - 在android中存储大数据

java - 如何在模块(Android studio)中使用com.android.databinding?

java - 如何在java中输入BigInteger类型

java - 创建更大的数组后,如何在同一类的其他函数中使用新数组?

sql - 使用 ILIKE 查询 Rails

sql - 通过提供 "not contained in aggregate function"(SQL-server) 自加入和分组

sql - SQLite:如何在数据库中的所有表中添加列?