Recherche…


Données de test

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'

Voici la sortie du tableau ci-dessus, Comme vous pouvez le voir, la colonne Id est répétée trois fois.

Id   Name
1    A
1    B
1    C
2    D

Maintenant, permet de vérifier la sortie en utilisant un ordre simple par ..

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

Sortie: (La sortie de la requête ci-dessus n'est pas garantie à chaque fois)

Id   Name
1    B

Permet d'exécuter la même requête avec l'option liens

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

Sortie:

Id   Name
1    A
1    B
1    C

Comme vous pouvez le voir, SQL Server affiche toutes les lignes liées à Order by Column. Voyons un autre exemple pour mieux comprendre cela.

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

Sortie:

Id   Name
1    A

En résumé, lorsque nous utilisons l'option liens, SQL Server génère toutes les lignes liées, quelle que soit la limite imposée.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow