1. Interrogez la ligne entière de données non dupliquées
Dans MySQL, vous pouvez utiliser la clé DISTINCT pour interroger mot clé de données non dupliqués ou clause GROUP BY, où le mot clé DISTINCT agit sur toute la ligne de données et la clause GROUP BY regroupe chaque colonne de données et renvoie les résultats.
Utilisez le mot-clé DISTINCT
Utilisez le mot-clé DISTINCT pour filtrer les lignes entières de données en double, la syntaxe Comme suit :
SELECT DISTINCT column1, column2, ... FROM table_name;
Parmi eux, column1, column2,... représentent les noms de colonnes qui doivent filtrer des données uniques. Vous pouvez spécifier une ou plusieurs colonnes et séparer plusieurs colonnes par des virgules.
Par exemple, nous avons une table d'étudiants (étudiants) comme suit :
id | # #nomâge | genre | |
---|---|---|---|
# #张三 | 20 | 男 | |
李四# # | 21男 | 3 | |
# 20 # | 女5 | 千七 | |
6 | Sunba | 20 | |
Si nous devons interroger des informations uniques sur un étudiant, nous pouvons utiliser l'instruction SQL suivante : |
SELECT DISTINCT * FROM students;
Copier après la connexion
| Le résultat de l'exécution est le suivant :
# # | |
name | age | gender# ## # |
张三
20
# # 男 # # # ## ## # 2 # ## # 李思 # ## # 21 # ## # # mâle # #SELECT age, gender FROM students GROUP BY age, gender;
王五 | 20 | 女 | # ## #4 |
---|---|---|---|
女 | # #5# # | 钱七 | 21 |
6# ## #孙八 | 20 | 女 | |
Vous pouvez voir que l'utilisation du mot-clé DISTINCT peut filtrer des lignes entières de données en double. | Utilisez la clause GROUP BY | ||
La syntaxe de la clause GROUP BY est la suivante : |
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
Copier après la connexion
| Par exemple, si nous devons interroger des données uniques en fonction de l'âge et du sexe des étudiants, nous pouvons utiliser l'instruction SQL suivante : # #
Les résultats de l'exécution sont les suivants : | |
genre | # # | 20 | |
# #20 | # #Homme | 21 |
# #22
# #女Parfois, en plus de rechercher des données non dupliquées dans la ligne entière, nous vous devez également rechercher certaines données non répétées dans les colonnes. Dans ce cas, nous pouvons utiliser une sous-requête ou une clause GROUP BY.
SELECT age FROM students WHERE age IN (SELECT DISTINCT age FROM students);
Utiliser la sous-requête pour interroger les colonnes qui doivent filtrer des données uniques et faire correspondre les résultat avec la table d'origine via le mot-clé IN ou NOT IN pour obtenir le résultat souhaité. | Par exemple, si nous devons interroger les informations d'âge uniques dans la table des étudiants, nous pouvons utiliser l'instruction SQL suivante : |
---|---|
age | |
20# ## # | # #21|
# #Comme vous pouvez le voir, l'utilisation de sous-requêtes peut être effectuée dans Filtrer les données uniques sur certaines colonnes et renvoyer les résultats souhaités. | |
Utilisez la clause GROUP BY |
Par exemple, si nous devons interroger les informations uniques sur le sexe dans la table des étudiants, nous pouvons utiliser l'instruction SQL suivante :
SELECT gender FROM students GROUP BY gender;
Le résultat de l'exécution est le suivant : # ## #
genreCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!