Introduction à DISTINCT dans Oracle

Dans cet article, nous découvrirons DISTINCT dans Oracle. L'un des mots clés importants que nous utilisons lorsque nous récupérons nos valeurs dans une ou plusieurs tables de la base de données est un mot clé DISTINCT. Venons-en maintenant à un mot-clé DISTINCT. Lorsque nous disons ou entendons le mot anglais distinct, la première chose qui nous vient à l'esprit est UNIQUE ou distincte des autres. Il en va de même pour la base de données. Il peut y avoir des centaines d'enregistrements dans une table et parmi ces enregistrements, nous pouvons avoir des enregistrements en double. Ce mot clé nous aide à récupérer uniquement les enregistrements uniques.

Syntaxe

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

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

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

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 colonne ou les expressions que nous voulons exécuter.
  • table_names: Nous fournissons les noms de table à partir desquels nous voulons les enregistrements. Les informations importantes à noter ici sont qu'il doit y avoir au moins un nom de table après la clause.
  • (Conditions Where): Il est facultatif Si nous fournissons la condition Where, nous ne récupérerons les valeurs après l'exécution de la requête que si la condition mentionnée est remplie.

Remarque: Une information importante à garder à l'esprit est que le mot clé DISTINCT considère également la valeur nulle comme une valeur unique. Donc, si nous avons des valeurs nulles dans une colonne et que nous utilisons le mot clé DISTINCT pour récupérer des valeurs uniques, 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 divers 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. Le tableau se compose de cinq colonnes qui sont NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID et CITY. Ci-dessous, la capture d'écran des valeurs présentes dans le tableau des employés. La requête que nous utiliserons pour cela est l'instruction SELECT de base

SELECT * from employee;

Lors de l'exécution dans le développeur SQL, nous obtenons toutes les valeurs comme indiqué ci-dessous.

Sortie: table des employés

Commençons maintenant par les exemples.

1. Valeurs uniques dans une colonne sans condition

Dans cet exemple, nous allons utiliser DISTINCT pour rechercher les valeurs uniques dans une colonne particulière d'une table sans aucune condition. Par exemple, nous allons trouver les valeurs uniques présentes dans la colonne véhicule de la table des employés. La requête est présentée ci-dessous:

Code:

select DISTINCT(vehicle_name) from employee;

Production:

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. Lors de l'exécution de la requête ci-dessus dans le développeur SQL, 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 comme l'exemple précédent mais avec une légère modification. En cela, nous allons extraire les valeurs uniques en fonction d'une condition. À titre d'exemple, obtenons les valeurs uniques du nom du véhicule de colonne de la table des employés lorsque la ville n'est pas Kolkata. La requête pour le même est fournie ci-dessous.

Code:

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

Production:

Si vous voyez la requête ci-dessus, la requête doit renvoyer les valeurs qui satisfont la condition where. Lors de l'exécution de la requête ci-dessus dans le développeur SQL, 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, dans 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 voulons trouver les valeurs uniques du nom du véhicule et de la ville et que les résultats doivent être dans l'ordre croissant en fonction de la ville de la colonne. Examinons la requête pour la même chose ci-dessous.

Code:

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

Production:

Dans la requête ci-dessus, les données sont extraites dans l'ordre croissant en fonction de la ville de la colonne, puis les deux valeurs du nom du véhicule et de la ville des colonnes sont utilisées pour obtenir les paires uniques. Lors de l'exécution de la requête ci-dessus dans le développeur SQL, nous obtenons la sortie ci-dessous.

4. DISTINCT avec des valeurs NULL

Plus tôt dans l'article, nous avions expliqué que DISTINCT traite les valeurs NULL comme des valeurs uniques, donc si nous avons une colonne contenant des valeurs nulles. Il sera traité 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 des employés sont affichées. Ainsi, nous appliquerons DISTINCT sur la colonne CITY pour découvrir l'impact des valeurs nulles sur le résultat. La requête pour le même est indiquée ci-dessous.

Code:

select DISTINCT CITY from employee;

Production:

Lors de l'exécution de la requête ci-dessus dans le développeur SQL, nous obtenons la sortie ci-dessous.

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

Conclusion - DISTINCT dans Oracle

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

Articles recommandés

Ceci est un guide de DISTINCT dans Oracle. Nous discutons ici du mot-clé DISTINCT dans Oracle, les syntaxes utilisées pour utiliser DISTINCT dans les codes et la sortie. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. Se joint à Oracle
  2. Qu'est-ce que la base de données Oracle
  3. Fonctions de chaîne Oracle
  4. Oracle Warehouse Builder