我在SQLLite中的以下SQL语句中不断收到此错误 “。”:语法错误: 。如果一个表中的id存在于另一个具有新价格
的表中,则尝试更新一个表中的价格UPDATE tbl_tempwork SET tbl_tempwork.tempwork_productwholesale =
tbl_pricelevel.pricelevel_wholesale FROM tbl_pricelevel WHERE
tbl_pricelevel.pricelevel_productid = tbl_tempwork.tempwork_productid
答案 0 :(得分:0)
SQLite没有任何类型的更新连接语法。但您可以像使用Oracle一样继续操作,并使用tbl_pricelevel
表上的相关子查询进行更新。
UPDATE tbl_tempwork
SET tempwork_productwholesale = (SELECT pricelevel_wholesale
FROM tbl_pricelevel
WHERE pricelevel_productid =
tbl_tempwork.tempwork_productid)
答案 1 :(得分:-1)
UPDATE tbl_tempwork SET tbl_tempwork.tempwork_productwholesale = tbl_pricelevel.pricelevel_wholesale
where exists (select 1 FROM tbl_pricelevel WHERE tbl_pricelevel.pricelevel_productid = tbl_tempwork.tempwork_productid)