SqlServer点滴:in和exists的效率问题
2010-02-22 17:17
246 查看
存在t1 t2 两张表
1,如果只显示t1表中数据,并且关系查询条件只有一个,使用in相对更快
如:select * from t1 as a where id in(select id from t2)
2,如果显示t1表中数据,并且不止一个查询条件,使用exists相对更快
如:select * from t1 as a where exists(select id from t2 as b where a.name=b.name)
3,如果显示两个表的数据时,使用in,exists都不合适,要使用连接
如:select * from t1 left join t2 on id=t2.id
1,如果只显示t1表中数据,并且关系查询条件只有一个,使用in相对更快
如:select * from t1 as a where id in(select id from t2)
2,如果显示t1表中数据,并且不止一个查询条件,使用exists相对更快
如:select * from t1 as a where exists(select id from t2 as b where a.name=b.name)
3,如果显示两个表的数据时,使用in,exists都不合适,要使用连接
如:select * from t1 left join t2 on id=t2.id
相关文章推荐
- SqlServer中in和exists的区别效率问题
- SqlServer中in和exists的区别效率问题
- in和exists的区别与执行效率问题
- sql中in和exists的区别效率问题 转
- Sql中EXISTS与IN的效率问题
- in 和 exists效率问题
- sql中in和exists的区别效率问题 转
- in 和exists效率问题
- sql中in和exists的区别效率问题(转)
- select查询中in和exists的效率问题
- oracle中的 exists 和 in 的效率问题
- sql中in和exists的区别效率问题
- 分析in和exists的区别与执行效率的问题
- SQLSERVER语句 in和exists哪个效率高本人测试证明
- oracle中的 exists 和 in 的效率问题
- sql中in和exists的区别效率问题
- Sql中EXISTS与IN的效率问题
- in 和exists 效率问题
- sql中in和exists的区别效率问题
- sql中in和exists的区别效率问题