oracle 单表查询in和exist哪个效率更快
oracle中单表查询in和exist哪个效率更快?查询A表中no号等于1到100的记录select*fromAwhereno=(1,2,3....100)或select...
oracle中单表查询in和exist哪个效率更快?查询A表中 no号等于1到100的记录
select * from A where no=(1,2,3....100) 或select * from A where no in (1,2,3....100)
用exist能提高这个查询的效率吗?怎么做求大神指导! 展开
select * from A where no=(1,2,3....100) 或select * from A where no in (1,2,3....100)
用exist能提高这个查询的效率吗?怎么做求大神指导! 展开
2015-05-29 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:1197
获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监
向TA提问 私信TA
关注
展开全部
数据的快慢和数据量以及索引的建立有关
in查询是全表扫描
exists为存在检测,无论多少查到一条即处理语句
你提到的1..100用oracle的exists不好写查询语句
UPDATE stuMarks1
SET writtenExam=writtenExam+2
where exists (select stuno from stuMarks1 where writtenExam>80);
in查询是全表扫描
exists为存在检测,无论多少查到一条即处理语句
你提到的1..100用oracle的exists不好写查询语句
UPDATE stuMarks1
SET writtenExam=writtenExam+2
where exists (select stuno from stuMarks1 where writtenExam>80);
追问
那只能用IN吗 ?还有别的查询方法效率更高的吗?
我只是举例NO= (1,2,3....100)的查询,其实实际不止100条
ZESTRON
2024-09-04 广告
2024-09-04 广告
表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面污染有助于实施...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询