Introduction au mot clé distinct dans SQL

Avant de commencer, faisons une brève introduction. SQL signifie langage de requête structurée. C'est un langage de requête de base de données très largement utilisé. Il est utilisé dans la récupération, la gestion, l'édition des données pour les bases de données relationnelles (ce sont des bases de données dans lesquelles les données sont stockées dans des tables). Étant donné que les données sont stockées sous une forme structurée, le nom de la langue est SQL. 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. Nous utilisons ce mot-clé pour éliminer les enregistrements en double.

Syntaxe avec explication

Regardons la syntaxe distincte des mots clés avec un exemple:

Ayons une table des employés avec trois colonnes: empId, empname et city comme indiqué ci-dessous:

Select DISTINCT(column_name) from table_name;

Dans notre exemple ci-dessus, nous pouvons voir que la ville est la colonne qui a des valeurs répétitives, nous allons donc mettre la ville à la place de nom_colonne et l'employé à la place de nom_table. En cours d'exécution, il renverra les noms de villes uniques qui sont Mumbai, Delhi, Lucknow. Si nous supprimons un mot clé distinct, il récupérera quatre valeurs au lieu de trois.

Paramètres utilisés pour le mot clé distinct dans SQL

Voyons maintenant les différents paramètres présents dans un mot-clé distinct. Vous trouverez ci-dessous la syntaxe d'un mot clé distinct.

Syntaxe:

Select DISTINCT(expressions) from tables (where conditions);

  • Expressions: nous fournissons ici les noms de colonnes ou les calculs que nous voulons.
  • Tables: Nous fournissons les noms de table à partir desquels nous voulons les enregistrements. Une chose à noter est qu'il devrait y avoir au moins un nom de table après la clause from.
  • Conditions Where: Ceci est purement facultatif. Nous fournissons la condition Where lorsque nous voulons que les données satisfassent d'abord une condition particulière pour que les enregistrements soient sélectionnés.
Remarque: Dans SQL, le mot clé distinct récupère également la valeur nulle, ce qui signifie qu'il considère également null comme une valeur distincte. Donc, si nous avons des valeurs nulles, le jeu de résultats d'un mot clé distinct inclura également une valeur nulle.

Comment utiliser un mot-clé distinct dans SQL?

Comme nous avons déjà discuté des paramètres. Voyons maintenant où utiliser des mots clés distincts à l'aide d'exemples.

Créons une table CUSTOMER à l'aide d'instructions DDL (langage de définition de données), puis remplissons-les à l'aide de DML (langage de manipulation de données).

DDL (création de table):

CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);

Cela créera une table ayant quatre colonnes customer_id, nom, ville et état. Nous allons maintenant utiliser des instructions DML pour saisir des données dans le tableau.

Insérez des instructions pour saisir des données:

INSERT INTO customer (customer_id, name, city, state) VALUES (25, 'Suresh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (27, 'Ramesh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (30, 'Ravi', 'Karnool', 'Andhra Pradesh');

INSERT INTO customer (customer_id, name, city, state) VALUES (31, 'Neha', 'Delhi', 'Delhi');

INSERT INTO customer (customer_id, name, city, state) VALUES (32, 'Sivan', 'Kolkata', 'West Bengal');

INSERT INTO customer (customer_id, name, city, state) VALUES (35, 'Niraj', 'Mumbai', 'Maharashtra');

Lors de l'exécution des déclarations ci-dessus, nous obtenons le tableau des clients ci-dessous.

Exécutons maintenant certaines requêtes à l'aide de requêtes distinctes pour apprendre à utiliser des mots clés distincts.

1. Premièrement, nous trouverons des valeurs uniques dans une colonne.

Requete:

select DISTINCT state from customer order by state;

Lors de l'exécution de la requête, nous obtiendrons 5 valeurs car nous n'avons que cinq états distincts car Jharkhand est répété deux fois. Puisque nous avons utilisé ORDER BY, le jeu de résultats sera trié par ordre croissant. Vous trouverez ci-dessous l'ensemble de résultats que nous devrions obtenir lors de l'exécution de la requête.

2. Deuxièmement, nous allons uniques les valeurs de plusieurs colonnes.

Requete:

select DISTINCT city, state from customer order by city, state;

Cette requête ci-dessus renverra chaque combinaison unique de ville et d'état. Dans le cas ci-dessus, distinct s'applique à chaque champ qui est écrit après un mot-clé distinct. Nous aurons donc cinq paires de villes et d'états comme la ville de Jamshedpur qui a été répétée deux fois. Nous aurons donc Jamshedpur avec Jharkhand une fois. La ville sera classée par ordre croissant. Le jeu de résultats lors de l'exécution de la requête est illustré ci-dessous.

3. Nous allons maintenant voir comment le mot clé distinct gère les valeurs nulles.

Tout d'abord, nous mettrons à jour un champ dans la colonne d'état en tant que NULL, puis utiliserons un mot-clé distinct pour obtenir le jeu de résultats.

La requête de mise à jour pour définir la valeur NULL dans l'un des champs de la table client.

Requete:

update customer set state=”” where customer_id = 35;

Cela insérera une valeur NULL dans le dernier champ de la colonne d'état. Le tableau sera mis à jour comme ci-dessous.

Maintenant, exécutons un mot clé distinct à l'aide d'une requête de sélection.

Requete:

select DISTINCT state from customer order by state;

Lors de l'exécution de la requête ci-dessus, nous définirons cinq valeurs dans le résultat car le mot-clé distinct considère NULL également comme une valeur unique. Jharkhand répété deux fois n'aura qu'une seule valeur dans le jeu de résultats. Puisque nous avons utilisé la clause ORDER BY, le jeu de résultats sera trié par ordre croissant. Vous trouverez ci-dessous l'ensemble de résultats que nous devrions voir lors de l'exécution de la requête ci-dessus.

Conclusion

Pour conclure cet article, nous pouvons dire que le mot-clé distinct est un mot-clé très puissant et utile qui est utilisé dans les instructions SELECT en fonction de différentes conditions en fonction des besoins de l'entreprise pour récupérer les valeurs UNIQUE / DISTINCT d'une ou de plusieurs colonnes.

Articles recommandés

Ceci est un guide du mot clé distinct dans SQL. Ici, nous discutons de l'introduction, comment utiliser un mot-clé distinct dans SQL?, Et son paramètre avec quelques exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Vues SQL
  2. Clé étrangère en SQL
  3. Transactions en SQL
  4. Caractère générique dans SQL
  5. ce mot-clé en Java | Importance, Exemples de ce mot-clé