La clause SQL DISTINCT est utilisée pour supprimer les valeurs en double des résultats de la requête. Cela garantit que la sortie affiche uniquement des enregistrements uniques pour la ou les colonnes spécifiées.
Exemple: Nous allons d'abord créer une base de données SQL de démonstration et une table sur lesquelles nous utiliserons la commande Distinct Clause.
Requête:
SELECT DISTINCT Department
FROM Employees;
Sortir:
Syntaxe:
SELECT DISTINCT column1 column2
FROM table_name
- colonne1 colonne2 : Noms des champs de la table.
- Nom_table : Table à partir de laquelle nous voulons récupérer les enregistrements.
Note: Si utilisé sur plusieurs colonnes
DISTINCTrenvoie des combinaisons uniques de valeurs dans ces colonnes.
Exemples de DISTINCT en SQL
Créons un exemple de tableau et remplissons-le avec quelques entrées en double. Nous verrons quelques exemples d’utilisation du mot-clé DISTINCT avec un exemple de table d’étudiants.
Exemple 1 : récupérer des noms uniques à partir du champ NOM.
La requête renvoie uniquement des noms uniques, éliminant les entrées en double de la table.
Requête:
SELECT DISTINCT NAME FROM students; Sortir:
Exemple 2 : Récupération de combinaisons uniques de plusieurs colonnes
Cette requête récupère des combinaisons distinctes de NAME et AGE — si deux lignes ont le même nom et le même âge, une seule d'entre elles apparaîtra dans le jeu de résultats.
répertoire dans les commandes Linux
Requête:
SELECT DISTINCT NAME AGE FROM students;Sortir:
chaînes Java
Exemple 3 : Utilisation de DISTINCT avec la clause ORDER BY
Nous pouvons combiner le mot-clé DISTINCT avec le COMMANDER PAR clause pour filtrer les valeurs uniques lors du tri de l’ensemble de résultats. Cette requête récupère les âges uniques de la table des étudiants et les trie par ordre croissant.
Requête:
SELECT DISTINCT AGE FROM students ORDER BY AGE; Sortir:
Exemple 4 : Utilisation de DISTINCT avec des fonctions d'agrégation (par exemple COUNT())
Ici, nous allons vérifier le COMPTER() fonction avec une clause DISTINCT qui donnera le nombre total d'étudiants en utilisant la fonction COUNT().
Requête:
SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;Sortir:
Exemple 5 : DISTINCT avec des valeurs NULL
En SQL, le mot clé DISTINCT traite NULL comme une valeur unique. NULL est traité comme une valeur distincte et n'apparaîtra donc qu'une seule fois s'il y a plusieurs NULL.
Requête:
INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);
SELECT DISTINCT AGE FROM students;
Sortir:
Créer un quiz