sql - SQLite & INNER JOIN 查询
问题描述
大家好,我有这个查询,其中有 3 个表加入。在 Access 中它可以工作,但在 SQLite 中它给了我一个错误,我怎样才能“适应”SQL 命令?谢谢
UPDATE (
CategoriaTB
INNER JOIN MagazzinoTB ON CategoriaTB.IDCategoria =
MagazzinoTB.IDCategoria
) INNER JOIN PersoneTB ON MagazzinoTB.IDPersone =
PersoneTB.IDPersone
SET MagazzinoTB.DataReso = "aaa"
WHERE ((
(PersoneTB.CodicePer)="F")
AND ((MagazzinoTB.Stato)=0)
AND ((MagazzinoTB.DataVendita) Is Null)
)
解决方案
SQLite 不支持UPDATE
语句中的连接,但您可以使用EXISTS
:
UPDATE MagazzinoTB
SET DataReso = 'aaa'
WHERE Stato = 0 AND DataVendita IS NULL
AND EXISTS (SELECT 1 FROM CategoriaTB c WHERE c.IDCategoria = MagazzinoTB.IDCategoria)
AND EXISTS (SELECT 1 FROM PersoneTB p WHERE p.IDPersone = MagazzinoTB.IDPersone AND p.CodicePer = 'F')
推荐阅读
- html - 如果为空,则添加破折号,但在焦点集中时不添加?
- c# - C# 语音识别库无法识别“废话”的听写
- git - ansible git clone 超时
- android - 片段替换事务不记得变量位图的状态
- python - sphinxcontrib.programoutput 在本地工作,在 ReadTheDocs 上不起作用
- kubernetes - Heketi:在 kubernetes 环境中出现 401 Unauthorized
- node.js - 在 nodejs 博客应用程序中仅发布一次请求
- python - 将熊猫数据框与空数据框合并
- android - JSON 数据同时包含 Object 和 Array
- angularjs - AngularJS节点mongodb auth问题使用令牌auhenticaton