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.