DISTINCT 和 TOP合用的執行順序

kitesky發表於2006-10-30
DISTINCT 和 TOP合用,誰先起作用?[@more@]

實驗:

IF (OBJECT_ID('tempdb..#tmp_a')) IS NOT NULL
DROP table #tmp_a

CREATE table #tmp_a (a int)

insert into #tmp_a select 1
insert into #tmp_a select 2
insert into #tmp_a select 2
insert into #tmp_a select 2
insert into #tmp_a select 3

select * from #tmp_a

SELECT DISTINCT TOP 3 * from #tmp_a

根據以上結果得知:系統先distinct運算再top運算。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-874363/,如需轉載,請註明出處,否則將追究法律責任。

相關文章