我有两张表,我想从表A中删除表B中的数据,请问我该怎么做?基于其他表删除表
基于其他表删除表
回答
首先,这个网站是不是免费的代码送礼者。你必须提供你所尝试的,我们会帮助你。其次,你需要澄清你想要的东西......在你的问题中,你标记了多种SQL语言。
要执行此操作,可以使用许多技巧中的两种: - 相关的子查询和内部连接。
相关子查询
DELETE FROM tableA WHERE EXISTS (SELECT field FROM tableB WHERE tableB .field = tableA.field)
这适用于SQL SERVER(T-SQL),我相信也是MySQL的。
内连接 - 最有效的在我看来
DELETE a
FROM TableA a
INNER JOIN TableB b
ON a.fieldA = b.fieldA
再次,适用于SQL Server中,我相信也为MySQL
从你自己的一些进一步的研究肯定会给你更多详细资料。
谢谢,但什么是相关的子查询 –
@AliceSmith再次,谷歌是你最终的朋友在这里! https://technet.microsoft.com/en-us/library/ms187638(v=sql.105).aspx –
非常感谢你确实 –
试试这个
Delete from TAble A WHERE EXISTS(
SELECT 1 from TABLE B WHERE B.ID=A.id)
嗨,谢谢你能解释我的作业吗? –
您是否知道您可以在DELETE语句中使用JOIN?
delete a
from TableA a
inner join TableB b on (a.id=b.id)
你怎么做这个解释plese –
- 1. python从列表中删除基于其他列表的元素
- 2. 基于其他表
- 3. SQLite - 基于2个其他表删除行
- 4. Liquibase脚本删除基于其他表元素的表格元素
- 5. MySQL交叉表/数据透视聚合。删除基于列数其他表
- 6. MDX:SSRS表达式:基于其他尺寸
- 7. 基于创建表的其他两列
- 8. 选择基于其他表的数据
- 9. 更新基于其他2个表
- 10. 基于数据从其他表
- 11. 如何基于其他两个表
- 12. 条件格式基于其他表
- 13. 获取基于其他两个表
- 14. LINQ基于来自其他表
- 15. 删除其他表中的行
- 16. Yii的1 - 删除其他表
- 17. 删除列表项并替换其他
- 18. sql删除记录基于其他表中的多个字段的组合
- 19. 如何删除基于子表
- 20. 如何基于sys.objects删除表?
- 21. 水晶报表 - 删除基于域
- 22. MySQL:删除行如果id不存在于其他表
- 23. 使用外键删除时从其他表中删除
- 24. Haskell显示应该排除基于其他列表的列表吗?
- 25. 条件更新和删除基于其他行
- 26. SQL - 基于某些列,而不是其他删除重复
- 27. 如果从主表中删除行,则从其他表中删除行
- 28. 从SQL表中删除应用于其他表的条件中找到的ID
- 29. 基于其他列
- 30. 基于其他列
为什么-2请帮助我 –
您使用的是什么SQL方言/数据库?你试过什么了? –