0
A
回答
3
这是非常简单的:
delete from t1
using table1 as t1
left outer join table2 as t2
on t1.id = t2.id
where t2.id is null
值得一提的是连接比快的子查询。
3
使用此查询:
delete from TABLE_A where ID not in (select ID from TABLE_B)
1
使用此查询:
delete from t1
where id not in
(select t2.id from t2)
相关问题
- 1. SQL差异使用COUNT命令
- 2. 我很困惑与SQL命令差异
- 3. Mysql_query SQL命令检查
- 4. 差异运行命令
- 5. cp命令时间差异
- 6. SNMP版本命令差异
- 7. 比较两个表来检查差异
- 8. 检查差异拉
- 9. 检查异常差异
- 10. 查找时差的命令
- 11. php sql where命令检查containg
- 12. 检查返回的SQL命令在C#
- 13. sql是否有命令来检查一行是否为零?
- 14. 检查差异更新
- 15. 检查jenkins中的差异
- 16. MYSQL检查差异acordingly
- 17. 如何忽略差异命令中的一些差异?
- 18. SQL查询差异与EXISTS
- 19. SQL查询性能差异
- 20. 击:检查命令
- 21. LINQ的命令来查找在Azure Table中存储的差异项
- 22. NPM配置之间的差异命令
- 23. 需要命令行标签差异
- 24. Shell脚本和命令行差异
- 25. Linux时间命令输出的差异
- 26. 多克群创建命令差异
- 27. 的Git从“git的差异”命令
- 28. SQL查询命令
- 29. SQL命令查询
- 30. 批量命令来检查DotNet 4.5.2安装检查?
同意,您的解决方案是更好的。如果table2有大量的行,做一个NOT IN(子查询)将是一场噩梦。 –
是的,虽然我记得MySQL的怪癖(有没有很多?)其中你不能离开外部联接删除没有'使用'条款,所以它看起来有点毛病。尽管如此,还是比依赖子查询更好。 – syrion
为什么加入比子查询更快? –