Sélectionnez des valeurs uniques dans MySQL

Preet Sanghavi 3 avril 2022
Sélectionnez des valeurs uniques dans MySQL

Dans ce tutoriel, nous visons à comprendre comment trouver des valeurs uniques dans une base de données MySQL.

MySQL nous fournit une déclaration utile pour trouver le nombre total de valeurs distinctes ou différentes d’une colonne particulière d’une table spécifiée. Cette instruction est le SELECT DISTINCT.

Ceci est généralement utilisé par les entreprises et les entreprises pour trouver la liste ou le nombre de différents utilisateurs ou clients dans leur base de données. Voyons cette méthode en action.

Cependant, commençons par créer un jeu de données factice.

-- create the table student_details
CREATE TABLE student_details(
	stu_id int,
	stu_firstName varchar(255) DEFAULT NULL,
	stu_lastName varchar(255) DEFAULT NULL,
	primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Preet","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Utilisez SELECT DISTINCT pour sélectionner des valeurs uniques dans MySQL

L’instruction SELECT DISTINCT de MySQL nous aide à récupérer des valeurs uniques dans une table particulière. La syntaxe de base de l’instruction SELECT DISTINCT est la suivante.

SELECT DISTINCT column_name
FROM name_of_the_table;

Le code susmentionné renvoie les entrées distinctes de la colonne nom_colonne qui peuvent ou non avoir des entrées en double.

Allons chercher tous les étudiants de la table student_details avec des prénoms distincts. La colonne associée aux valeurs des prénoms des étudiants est stu_firstName.

Utilisons SELECT DISTINCT pour accomplir cette tâche. Nous pouvons utiliser la requête suivante pour obtenir les valeurs de prénom différentes ou uniques à partir de la table student_details.

SELECT DISTINCT stu_firstName
FROM student_details;

La sortie de la requête susmentionnée est la suivante.

stu_firstName
Preet
Rich
Veron
Hash
Sachin
David

Comme on le voit dans le bloc de code ci-dessus, nous n’avons que six prénoms uniques sur les sept lignes ajoutées dans notre table student_details. Ainsi, la sortie n’a que six noms puisque Preet est répété deux fois dans notre colonne stu_firstName.

Nous pouvons utiliser la syntaxe suivante si nous souhaitons uniquement trouver le nombre total de valeurs uniques.

SELECT COUNT(DISTINCT(column_name))
from name_of_the_table

Dans notre cas, nous pouvons utiliser la requête suivante pour trouver le nombre de prénoms uniques des étudiants de la colonne stu_firstName.

SELECT COUNT(DISTINCT(stu_firstName)) as total_unique_first_names
from student_details

La sortie du bloc de code susmentionné est la suivante.

total_unique_first_names
6

Ainsi, à l’aide de l’instruction SELECT DISTINCT, nous pouvons trouver efficacement le nombre total d’entrées différentes ou récupérer toutes les valeurs uniques d’une colonne particulière à partir d’une table dans MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Select