Introduction à DISTINCT dans Oracle

Le mot-clé DISTINCT dans la base de données Oracle sépare ou filtre les lignes en double dans le jeu de résultats retourné par l’instruction SELECT (le jeu de résultats contient la ou les colonnes présentes dans l’instruction SELECT) afin que la ou les colonnes retournées par la requête contiennent toutes les valeurs ou enregistrements qui ne sont pas en double et qui sont uniques les uns par rapport aux autres. set contient la ou les colonnes présentes dans l’instruction SELECT) afin que la ou les colonnes retournées par la requête contiennent toutes les valeurs ou enregistrements qui ne sont pas en double et qui sont uniques les uns par rapport aux autres car le mot-clé DISTINCT compare chaque valeur de la ou des colonnes présentes dans le jeu de résultats retourné par la requête entre elles.

Syntaxe

Démarrez votre cours gratuit de science des données

Hadoop, science des données, statistiques &autres

Nous allons maintenant nous intéresser à la syntaxe du mot-clé distinct dans Oracle. Nous avons deux options dans ce cas pour la syntaxe. La première syntaxe consiste à utiliser le mot-clé distinct sans conditions et la deuxième syntaxe consiste à utiliser le mot-clé distinct avec des conditions.

Syntaxe sans condition : Select DISTINCT(expressions) from table_names;

Syntaxe avec la condition:Select DISTINCT(expressions) from table_names ;

Paramètres

Nous allons maintenant examiner les différents paramètres utilisés dans les deux syntaxes ci-dessus.

  • expressions : nous fournissons les noms de colonnes ou les expressions que nous voulons exécuter.
  • noms_de_table : Nous fournissons les noms de tables à partir desquelles nous voulons les enregistrements. Une information importante à noter ici est qu’il devrait y avoir au moins un nom de table après la clause.
  • : C’est facultatif Si nous fournissons la condition where que nous allons récupérer les valeurs après l’exécution de la requête seulement si la condition qui a été mentionnée est satisfaite.

Note : Une information importante à garder à l’esprit est que le mot-clé DISTINCT considère la valeur nulle aussi comme une valeur unique. Donc, dans le cas où nous avons des valeurs nulles dans une colonne et que nous utilisons le mot clé DISTINCT pour récupérer des valeurs uniques, alors il affichera également la valeur NULL dans la sortie.

Comment utiliser DISTINCT dans Oracle ?

Nous avons maintenant discuté de ce qu’est un mot-clé DISTINCT dans oracle, de la syntaxe du mot-clé DISTINCT et des différents paramètres utilisés dans la syntaxe.

Nous allons maintenant examiner divers exemples pour apprendre à utiliser efficacement DISTINCT dans Oracle. Avant de passer aux exemples, nous allons utiliser la table EMPLOYEE déjà créée dans la base de données. Cette table est composée de cinq colonnes : NOM, NOM_VÉHICULE, ID_Employé, ID_VÉHICULE et VILLE. Vous trouverez ci-dessous une capture d’écran des valeurs présentes dans la table des employés. La requête que nous allons utiliser pour cela est l’instruction SELECT de base

SELECT * from employee;

Lors de l’exécution dans SQL developer, nous obtenons toutes les valeurs comme indiqué ci-dessous.

Sortie : Table des employés

Maintenant, commençons par les exemples.

1. Valeurs uniques dans une colonne sans condition

Dans cet exemple, nous allons utiliser DISTINCT pour trouver les valeurs uniques dans une colonne particulière d’une table sans avoir de conditions. A titre d’exemple, nous allons trouver les valeurs uniques présentes dans la colonne véhicule de la table employé. La requête est présentée ci-dessous :

Code:

select DISTINCT(vehicle_name) from employee;

Sortie:

Dans la requête ci-dessus comme vous pouvez le voir nous avons fourni le nom de la colonne ainsi que le nom de la table. En exécutant la requête ci-dessus dans SQL developer, nous obtenons la sortie ci-dessous.

2. Valeurs uniques dans une colonne avec condition

Dans cet exemple, nous allons trouver des valeurs uniques dans une colonne tout comme l’exemple précédent mais avec une légère modification. Dans cet exemple, nous allons extraire les valeurs uniques en fonction de certaines conditions. Par exemple, obtenons les valeurs uniques de la colonne nom du véhicule de la table des employés lorsque la ville n’est pas Kolkata. La requête pour la même chose est fournie ci-dessous.

Code:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

Sortie:

Si vous voyez la requête ci-dessus, la requête devrait retourner les valeurs qui satisfont la condition where. En exécutant la requête ci-dessus dans SQL developer, nous obtenons la sortie ci-dessous.

Comme vous pouvez le voir dans l’exemple précédent, nous avions six valeurs uniques alors que dans le deuxième exemple, nous avons cinq valeurs uniques car nous avions ajouté une condition spécifique dans le deuxième exemple.

3. Valeurs uniques de plusieurs colonnes

Dans cet exemple, nous allons trouver des valeurs uniques sur plusieurs colonnes en utilisant DISTINCT. Donc, les exemples précédents, nous avions utilisé des colonnes uniques, mais dans ce cas, nous allons utiliser plusieurs colonnes. Par exemple, supposons que nous voulions trouver les valeurs uniques du nom du véhicule et de la ville et que les résultats soient dans un ordre croissant basé sur la colonne ville. Regardons la requête pour le même ci-dessous.

Code:

select DISTINCT VEHICLE_NAME,CITY from employee ORDER BY CITY ASC;

Sortie:

Dans la requête ci-dessus d’abord, les données sont extraites dans l’ordre ascendant basé sur la colonne ville et ensuite les deux valeurs dans les colonnes nom du véhicule et ville sont utilisées pour obtenir les paires uniques. En exécutant la requête ci-dessus dans SQL developer, nous obtenons la sortie ci-dessous.

4. DISTINCT avec des valeurs NULL

Auparavant dans l’article, nous avions discuté du fait que DISTINCT traite les valeurs NULL comme des valeurs uniques, donc si nous avons une colonne avec des valeurs nulles en elle. Elle sera traitée comme une valeur unique. Par exemple, nous avons des valeurs nulles dans la colonne CITY que vous pouvez voir dans la capture d’écran fournie au début de l’article où toutes les valeurs de la table employee sont affichées. Nous allons donc appliquer DISTINCT sur la colonne CITY pour connaître l’impact des valeurs nulles sur le résultat. La requête pour la même chose est présentée ci-dessous.

Code:

select DISTINCT CITY from employee;

Sortie:

En exécutant la requête ci-dessus dans SQL developer, nous obtenons la sortie ci-dessous.

Comme nous pouvons le voir, la sortie montre null comme une valeur distincte. Donc, cela montre que DISTINCT traite null comme une valeur unique.

Conclusion – DISTINCT dans Oracle

Dans cet article, nous avons discuté du mot-clé DISTINCT dans oracle, les syntaxes utilisées pour utiliser DISTINCT dans les requêtes, les paramètres utilisés dans ces syntaxes et ensuite à travers divers exemples, nous sommes venus à savoir comment nous pouvons utiliser DISTINCT dans oracle pour résoudre nos tâches requises.

Articles recommandés

C’est un guide sur DISTINCT dans Oracle. Nous abordons ici le mot-clé DISTINCT dans oracle, les syntaxes utilisées pour utiliser DISTINCT dans les codes et les sorties. Vous pouvez également parcourir nos autres articles connexes pour en savoir plus –

  1. Joints dans Oracle
  2. Qu’est-ce que la base de données Oracle
  3. Fonctions de chaîne Oracle
  4. Oracle Warehouse Builder
  5. Guide des principales versions d’Oracle
  6. ORDER BY dans MySQL | Comment ça marche ?
  7. Guide sur ce mot-clé en C#
1 Shares

.

admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

lg