Sqlite中靠近“”的SQL语句错误

Sqlite中靠近“”的SQL语句错误,sqlite,Sqlite,我一直在接近这个错误:语法错误:对于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.

我一直在接近这个错误:语法错误:对于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

SQLite没有任何类型的更新联接语法。但是,您可以像使用Oracle一样继续操作,并使用tbl_pricelevel表上的相关子查询进行更新


那为什么要投否决票呢?
UPDATE tbl_tempwork
SET tempwork_productwholesale = (SELECT pricelevel_wholesale
                                 FROM tbl_pricelevel
                                 WHERE pricelevel_productid =
                                       tbl_tempwork.tempwork_productid)
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)