在SQL中,当在另一个表中查找“未显示”的某些项时,为什么在子查
发布时间:2020-12-11 23:24:48 所属栏目:MySql教程 来源:网络整理
导读:通常,当寻找某些其他表格中未显示的项目时,我们可以使用: select * from gifts where giftID not in (select giftID from sentgifts); 要么 select * from gifts where giftID not in (select distinct giftID from sentgifts); 第二行添加了“ distinct”,
通常,当寻找某些其他表格中未显示的项目时,我们可以使用:
要么
第二行添加了“ distinct”,因此结果表更小,也可能使搜索“ not in”的速度也更快. 因此,使用“区别”不是可取的吗?通常,在这种情况下,我看不到它在子查询中使用.使用它有优点还是缺点?谢谢. 最佳答案 当您对结果调用DISTINCT时,它需要对列表进行扫描才能找到并删除重复项.这是一个缓慢的操作,如果没有查询,整个查询很有可能会更快.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |