卫生组织可能是很多有效的,如果我用nestted subquery
,JOINs
也许temp tables
.. 另一个问题:在子查询,如果我有相同的查询两次使用IN子句应该过于执行两次!?像这样:嵌套查询VS加入
Select ...
From X
Where Exists(Select 1 From Y Where Idx = Y.SomeColumn)
Or Exists(Select 1 From Y Idy = Y.SomeColumn)
多少次子查询SELECT * FROM Y
可以在此查询被执行!
如果我用这种方式来做到这一点的:
With XX As
(
Select ...
From Y
)
Select ...
From X
Where Exists (Select 1 From XX Where Idx = XX.SomeColumn)
Or Exists (Select 1 From XX Where Idy = XX.SomeColumn)
感谢名单:)
thanx很多人:) – Rawhi 2010-08-01 09:49:23