
通常,当寻找某些其他表格中未显示的项目时,我们可以使用:
select * from gifts where giftID not in (select giftID from sentgifts);要么
select * from gifts where giftID not in (select distinct giftID from sentgifts);第二行添加了“ distinct”,因此结果表更小,也可能使搜索“ not in”的速度也更快.
因此,使用“区别”不是可取的吗?通常,在这种情况下,我看不到它在子查询中使用.使用它有优点还是缺点?谢谢.
最佳答案当您对结果调用disTINCT时,它需要对列表进行扫描才能找到并删除重复项.这是一个缓慢的 *** 作,如果没有查询,整个查询很有可能会更快. 总结以上是内存溢出为你收集整理的在SQL中,当在另一个表中查找“未显示”的某些项时,为什么在子查询中不使用“ Distinct”? 全部内容,希望文章能够帮你解决在SQL中,当在另一个表中查找“未显示”的某些项时,为什么在子查询中不使用“ Distinct”? 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)