Tables A and B in action.
A [commonfield, otherfields]
B [commonfield]
查询1SQL查询比较
select
A.otherfields
from
A,B
where
A.commonfield = B.commonfield
and some filters (A.commonfield)
查询2
select
A.otherfields
from
A
where
A.commonfield in (select B.commonfield from B)
and some filters (A.commonfield)
查询1是等效于查询2.哪些是与问候的(a)存储器使用和更好的(b)中速度?
[不良习惯踢:使用旧式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx) - 旧式*逗号分隔的表*样式列表已停止使用ANSI - ** 92 ** SQL标准(超过** 20年前**) – 2013-04-24 19:01:02
内存使用情况第二个查询更好,因为你已经限制你对B的选择,然后根据你查询的结果A. – 2013-04-24 19:02:36
请进入21世纪并停止使用隐式连接。他们是SQL反模式,难以维护,并且容易出错。 – HLGEM 2013-04-24 19:04:37