sqlite - SQlite删除内部联接

标签 sqlite

我已经阅读了很多其他答案,但无法正常工作!

select * from invTypes
inner join invGroups on invtypes.groupID = invgroups.groupID
where invGroups.categoryID = 25;


如果类别ID匹配到25,我只是想从invTypes中删除记录

非常感谢您的协助

我已经尝试过:

delete from invTypes
inner join invGroups on invtypes.groupID = invgroups.groupID
where invGroups.categoryID = 25;


给出错误:
在“内部”附近:语法错误:

DELETE FROM invTypes
WHERE groupID in ( SELECT groupID FROM invGroups INNER JOIN invTypes ON (invGroups.groupID = invTypes.groupID) 
WHERE invGroups.categoryID = 25);


给出:
列名不明确:groupID:从invTypes中删除
WHERE invGroups.categoryID = 25)中的groupID(从invGroups内连接中选择groupID INNER JOIN invTypes ON(invGroups.categoryID = invTypes.categoryID)。

最佳答案

您可以将deletewhere子句一起使用

delete from invTypes
where groupId in ( select groupId from invGroups where CategoryID =25)

关于sqlite - SQlite删除内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27972140/

相关文章:

sqlite - 如何为 SQLite FTS 查询转义字符串

c# - 如何使用servicestack批量sql调用

android - 遍历 SQLite 表的行以更新 ID

mysql - 以下 sql 命令出错,即错误 1005 : Can't create table (errno: 150)

node.js - Electron 更新程序 : Can not find module 'debug'

ios - SQLite3 Insert 语句的问题,为 IOS 5 开发的 xcode 4.2

sql - 如何填充SQLite查询结果

python - sqlite3 中的列详细信息

android - 房间数据库事务回滚

android - 了解智能手机的性能