提问人:Calvin Le 提问时间:10/18/2023 最后编辑:Black catCalvin Le 更新时间:10/18/2023 访问量:51
如何根据SQL中给定的连接条件从表A中删除所有记录?
How to delete all records from the tableA based on the given join condition in SQL?
问:
这是我用来填充记录的代码:
SELECT tableA.*
FROM tableA
INNER JOIN tableB
ON (tableA.CASE = tableB.case_id_txt)
AND (tableA.COMPANY = act_req_t.company_txt)
AND (tableA.[CLIENT ID] = tableB.client_id_txt)
WHERE (((tableB.status_txt)="Open"));
现在,我希望删除这些记录,而不是填充这些记录,但我下面的代码不起作用。它不断提示“无法从指定的表中删除”
DELETE tableA
FROM tableA
INNER JOIN tableB
ON (tableA.CASE = tableB.case_id_txt)
AND (tableA.COMPANY = tableB.company_txt)
AND (tableA.[CLIENT ID] = tableB.client_id_txt)
WHERE (((tableB.status_txt)="Open"));
问题出在哪里?
谢谢
答: 暂无答案
评论
DELETE FROM ... JOIN ...
是一种非标准语法。您使用的是哪种 dbms?另请注意,表有行,而不是记录。