測試資料

CREATE TABLE #TEST
(
Id INT,
Name VARCHAR(10)
)

Insert Into #Test
select 1,'A'
Union All
Select 1,'B'
union all
Select 1,'C'
union all
Select 2,'D'

下面是上表的輸出,正如你可以看到 Id 列重複三次..

Id   Name
1    A
1    B
1    C
2    D

現在讓我們通過簡單的順序檢查輸出。

Select Top (1)  Id,Name From 
#test
Order By Id ;

輸出:(上述查詢的輸出不保證每次都相同)

Id   Name
1    B

讓我們執行相同的查詢與領帶選項..

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id 

輸出:

Id   Name
1    A
1    B
1    C

正如你所看到的,SQL Server 輸出所有 Order by Column 相關聯的行。讓我們再看一個例子來更好地理解這個……

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id ,Name

輸出:

Id   Name
1    A

在摘要中,當我們使用 Ties 選項時,SQL Server 輸出所有 Tied 行,而不管我們施加的限制