SQL Select distinct

SQL Select distinct
La clause distincte de SQL vous permet de sélectionner des éléments uniques. Ceci, à son tour, aide à supprimer les enregistrements en double d'un ensemble de résultats.

Prévoyons comment utiliser la clause distincte en conjonction avec l'instruction SELECT pour filtrer les enregistrements uniques.

Clause distincte SQL

La syntaxe pour l'utilisation de la clause distincte est comme indiqué ci-dessous:

Sélectionnez une colonne distincte1, colonne2,… colonne
De Table_Name
Où [condition]

Bien que la clause où soit facultative, elle vous permet d'être plus précis dans les enregistrements à récupérer à partir de la base de données.

N'oubliez pas que la clause distincte évaluera toutes les colonnes spécifiées pour déterminer les enregistrements uniques.

Par exemple, si une colonne contient des valeurs nulles, la clause distincte sélectionnera le premier enregistrement nul et supprimera tous les autres de l'ensemble résultant. Par conséquent, lorsque vous travaillez avec distinct, un null est traité comme une valeur.

Exemple distinct SQL

Illustrons comment utiliser la clause distincte dans SQL.

Nous pouvons commencer par créer un exemple de base de données et de table comme indiqué dans les requêtes ci-dessous:

créer la base de données échantillonnée;

Ensuite, créez une table avec le schéma suivant.

Créer des utilisateurs de table (
Clé primaire en série ID,
First_name Varchar (100),
Last_name Varchar (100),
État Varchar (25),
bool actif
));

Une fois le schéma de table créé, nous pouvons ajouter des exemples de données comme indiqué:

Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Mary», «Smith», «New York», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Linda», «Williams», «Colorado», false);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Taylor», «Moore», «Utah», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Susan», «Wilson», «Washington», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Mary», «Smith», «New York», vrai);
Insérer dans les valeurs des utilisateurs (first_name, last_name, état, actif) (
«Taylor», «Moore», «Utah», vrai);

Les requêtes ci-dessus ajoutent des exemples de données au tableau des utilisateurs. Notez que les données contiennent des valeurs en double.

Nous pouvons interroger la table comme indiqué:

Sélectionner * chez les utilisateurs;

Cela devrait revenir:

Illustration distincte SQL Select

Pour sélectionner toutes les colonnes mais éliminer les enregistrements en double, nous pouvons faire:

Sélectionnez Distinct First_name, Last_name, State, Active From Users;

La requête ci-dessus doit filtrer tous les enregistrements en double et renvoyer uniquement les uniques. Un exemple de sortie est comme indiqué:

Pour sélectionner distinct sur une colonne spécifique, vous pouvez utiliser la clause distincte sur la clause. Par exemple, pour sélectionner des enregistrements distincts à l'aide de la colonne First_name, nous pouvons faire:

Sélectionnez distinct sur (first_name) first_name, last_name, état, actif depuis les utilisateurs;

Les filtres de requête ci-dessus pour les enregistrements uniques en utilisant la colonne First_name.

Si vous souhaitez calculer le nombre d'enregistrements distincts dans un ensemble de résultats, vous pouvez utiliser la clause distincte avec la fonction de comptage. Un exemple est comme indiqué:

SELECT COUNT (distinct First_name) chez les utilisateurs;

Le code ci-dessus doit renvoyer le nombre d'enregistrements uniques en utilisant la colonne First_name. Un exemple de sortie est comme indiqué:

Fermeture

Le tutoriel ci-dessus a discuté de la clause distincte dans SQL et comment l'utiliser pour filtrer pour des enregistrements uniques dans un tableau.

Merci d'avoir lu!!