La clause TOP dans SQL Server est utilisée pour limiter le nombre de lignes dans un jeu de résultats. Vous pouvez spécifier le nombre de lignes ou le pourcentage de lignes à renvoyer avec la clause TOP.
La spécification du pourcentage de lignes avec la clause TOP est une fonctionnalité nouvellement introduite dans SQL Server 2012.
Vous pouvez télécharger le code SQL pour TOP avec Pourcentage et l'essayer sur votre ordinateur SQL Server.
Nous allons démontrer TOP avec Pourcentage.
Créez une table COMPANY et remplissez-la avec dix lignes.
SI OBJECT_ID ('COMPANY') N'EST PAS NUL, LA SOCIÉTÉ GO CREATE TABLE (ID INT, CLÉ PRIMAIRE, NOM VARCHAR (25), LOCATION VARCHAR (25)) ALLEZ INSÉRER EN VALEUR DE LA SOCIÉTÉ (1, 'HCL', 'London' ), (2, «HP», «Bangalore»), (3, «Microsoft», «Bangalore»), (4, «Infosys», «Pune»), (5, «Google», «Londres»), (6, 'GE', 'London'), (7, 'AltiSource', 'New York'), (8, 'Facebook', 'Palo alto'), (9, 'IBM', 'New York') , (10, 'TCS', 'Mumbai') GO
Maintenant, nous avons la table COMPANY avec dix lignes.
- Sélectionnez 100 PERCENT ROWS SELECT TOP (100) PERCENT * DE LA COMPAGNIE
TOP 100 pour cent nous donne toutes les lignes de la table company.
- Sélectionnez 50 POUR CENT ROWS SELECT TOP (50) POUR CENT * DE LA SOCIETE
Nous avons dix lignes dans la table des sociétés et 50% des cinq lignes représentent cinq. Par conséquent, nous avons cinq lignes dans le résultat.
- Sélectionnez 25% DE RANGÉES SÉLECTIONNER LE HAUT (25)% DE LA SOCIÉTÉ
Il y a dix lignes dans la table company et 25% de cette valeur correspond à une valeur fractionnaire de 2,5. Il est arrondi à trois. Par conséquent, la requête ci-dessus renvoie trois lignes.
- Variable avec TOP POURCENTAGE Déclarer @Percentage AS int = 30 SELECT TOP (@Pourcentage) POURCENT * DE LA SOCIETE
Il y a dix lignes dans la table company et 30% sur trois. Par conséquent, nous avons trois lignes dans le résultat.
- Sélectionnez -100 POUR CENT ROWS, en utilisant une valeur négative qui entraîne une erreur. SELECTIONNER TOP (-100) POUR CENT * DE LA SOCIETE
Cela donne l'erreur «Les valeurs en pourcentage doivent être comprises entre 0 et 100», de sorte que les valeurs négatives ne sont pas autorisées avec TOP avec pourcentage.