如何从两个单独的表中删除一行?我认为可以使用内部连接来做到这一点
DELETE a.*, b.* FROM Holiday INNER JOIN Accommodation b on a.LocationID = b.LocationID
在这里,我尝试通过将第一个表中的主键位置与第二个表中的位置 id 进行匹配来删除。我得到一个 SQL 异常“sqlException near a”
我在 SQLITE 中做这个,java
最佳答案
在 SQLite 中,一个 DELETE
命令只从一个表中删除。
您的查询,如所写,实际上并没有限制要删除的记录,所以如果您真的想删除所有记录,您可以使用这个:
DELETE FROM Holiday;
DELETE FROM Accommodation;
如果要删除主表中的一条记录和子表中的所有对应记录,只需按该键值过滤即可:
DELETE FROM Holiday WHERE LocationID = 1;
DELETE FROM Accommodation WHERE LocationID = 1;
关于sqlite - 使用内连接 SQLITE 从两个表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802301/