您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: