測試資料
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 行,而不管我們施加的限制