首页 > 解决方案 > sqlite 是否支持在 DELETE 子句中加入 JOIN?

问题描述

一般来说,MySQL 支持 JOIN 子句进行删除查询。示例 - DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06'

sqlite是否支持相同的?

标签: sqlite

解决方案


SQLite 不支持 MySQL 支持的连接结构。但是,您仍然可以使用相关子查询重新表述您的查询,例如

DELETE
FROM WorkRecord2 w
WHERE EXISTS (SELECT 1 FROM Employee e
              WHERE w.EmployeeRun = e.EmployeeNo AND e.Company = '1') AND
    Date = '2013-05-06';

推荐阅读