衛生組織可能是很多有效的,如果我用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