Résumé: dans ce tutoriel, vous apprendrez à utiliser la clause SQL ServerSELECT DISTINCT
pour récupérer les seules valeurs distinctes dans une liste de colonnes spécifiée.
Introduction à SQL Server SELECT DISTINCT clause
Parfois, vous pouvez vouloir obtenir uniquement des valeurs distinctes dans une colonne spécifiée d’une table. Pour ce faire, vous utilisez la balise SELECT DISTINCT
l’article comme suit:
Code language: SQL (Structured Query Language) (sql)
La requête ne renvoie que des valeurs distinctes dans la colonne spécifiée., En d’autres termes, il supprime les valeurs en double dans la colonne du jeu de résultats.
Si vous utilisez plusieurs colonnes comme suit:
Code language: SQL (Structured Query Language) (sql)
La requête utilise la combinaison de valeurs de toutes les colonnes spécifiées dans la balise SELECT
liste d’évaluer l’unicité.
Si vous appliquez la clauseDISTINCT
à une colonne qui a NULL, la clauseDISTINCT
conservera un seul NULL et éliminera l’autre. En d’autres termes, la clause DISTINCT
traite toutes les « valeurs” NULLES comme la même valeur.,
SQL Server SELECT DISTINCT examples
Pour la démonstration, nous utiliserons la tablecustomers
de l’exemple de base de données.
A) DISTINCTES d’une colonne exemple
La déclaration suivante renvoie toutes les villes de tous les clients dans le customers
tables:
Code language: SQL (Structured Query Language) (sql)
Comme vous pouvez le voir clairement à partir de la sortie, les villes sont en double.,
Pour obtenir les villes distinctes, vous ajoutez la balise DISTINCT
mot clé comme suit:
Code language: SQL (Structured Query Language) (sql)
Maintenant, la requête renvoie une valeur distincte pour chaque groupe de doublons. En d’autres termes, il a supprimé toutes les villes en double de l’ensemble de résultats.,
B) DISTINCTE plusieurs colonnes exemple
Cette instruction retourne toutes les villes et les états de tous les clients:
Code language: SQL (Structured Query Language) (sql)
La déclaration suivante trouve distinctes de la ville et de l’état de tous les clients.
Code language: SQL (Structured Query Language) (sql)
Dans cet exemple, l’énoncé utilisé la combinaison de valeurs dans les deux city
et state
colonnes pour évaluer le double.,
C) DISTINCTS avec des valeurs null exemple
L’exemple suivant recherche les différents numéros de téléphone des clients:
Code language: SQL (Structured Query Language) (sql)
Dans cet exemple, la balise DISTINCT
clause conservé qu’une valeur NULL dans le phone
colonne et supprimé les autres valeurs Null.
DISTINCTS vs,2>
L’instruction suivante utilise la balise GROUP BY
clause de retour les villes distinctes avec l’état et le code postal de la balise sales.customers
table:
L’image ci-dessous montre les résultats partiels:
C’est équivalent à la requête suivante qui utilise la balise DISTINCT
opérateur :
Code language: SQL (Structured Query Language) (sql)
les Deux DISTINCT
et GROUP BY
clause réduit le nombre de lignes retournées dans le jeu de résultats en supprimant les doublons.,
Cependant, vous devez utiliser la balise GROUP BY
clause lorsque vous souhaitez appliquer une fonction d’agrégation sur une ou plusieurs colonnes.
Dans ce tutoriel, vous avez appris à utiliser la clause SQL Server SELECT DISTINCT
pour récupérer les valeurs distinctes dans une liste de colonnes spécifiée.
Laisser un commentaire