SQL语句not in如何优化最好
SELECT*FROMview_生产进度视图WHERE生产批号NOTIN(SELECT生产批号from回收入库单_主表WHERE单据类型='完工单')http://blo...
SELECT * FROM view_生产进度视图
WHERE 生产批号 NOT IN (SELECT 生产批号 from 回收入库单_主表
WHERE 单据类型 = '完工单')
http://blog.csdn.net/anerou/article/details/5185573
方法二继续优化 按这个的话 能优化吗 展开
WHERE 生产批号 NOT IN (SELECT 生产批号 from 回收入库单_主表
WHERE 单据类型 = '完工单')
http://blog.csdn.net/anerou/article/details/5185573
方法二继续优化 按这个的话 能优化吗 展开
3个回答
柚鸥ASO
2024-03-16 广告
2024-03-16 广告
ASO优化建议关键词数量在5-10个左右。过多可能会导致关键词堆砌,过少可能无法充分提高应用曝光和流量。在选择关键词时,应该考虑与自己应用相关性高的词汇,同时关注这些词汇的搜索指数和竞争程度,选择合适的关键词进行优化。关键词的优化方法可以包...
点击进入详情页
本回答由柚鸥ASO提供
展开全部
NOT EXISTS 或者 MINUS
更多追问追答
追问
哪个效率高 上面的语句应该如何优化
追答
SELECT * FROM view_生产进度视图
WHERE NOT EXISTS
(SELECT 生产批号 from 回收入库单_主表 A,view_生产进度视图 B
WHERE 单据类型 = '完工单' AND A.生产批号=B.生产批号);
SELECT * FROM view_生产进度视图
WHERE 生产批号 IN (
SELECT 生产批号 from view_生产进度视图
MINUS
SELECT 生产批号 from 回收入库单_主表
WHERE 单据类型 = '完工单');
不知道你多大数据 自己对比一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用NOT EXISTS替换, 一般情况下NOT EXISTS的性能比not in高出很多
追问
能给出代码吗 谢谢
追答
SELECT * FROM view_生产进度视图 a
WHERE NOT exists(SELECT top 1 生产批号 from 回收入库单_主表
WHERE 单据类型 = '完工单' and 生产批号 = a.生产批号 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询