Maison> base de données> tutoriel mysql> le corps du texte

Comment interroger des données uniques dans MySQL

PHPz
Libérer: 2023-05-26 10:21:14
avant
5690 Les gens l'ont consulté

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.

  1. 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;
Copier après la connexion

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 :

# #nom âge genre 1 2 21 男 3 王五 女 5 千七 21# ## #Homme 6 Sunba 20 female# # Si nous devons interroger des informations uniques sur un étudiant, nous pouvons utiliser l'instruction SQL suivante : Le résultat de l'exécution est le suivant : id name age gender# ## # 1
id
# #张三 20
李四# #
# 20 #
SELECT DISTINCT * FROM students;
Copier après la connexion
# #

张三

20

# # 男 # # # ## ## # 2 # ## # 李思 # ## # 21 # ## # # mâle # #
SELECT age, gender FROM students GROUP BY age, gender;
Copier après la connexion
# # 3 # # 赵六 22 # #5# # 男 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 En utilisant la clause GROUP BY, vous pouvez regrouper les données par colonnes, et renvoie les résultats groupés. La clause GROUP BY est similaire au mot clé DISTINCT. La différence est que la clause GROUP BY peut regrouper chaque colonne, tandis que le mot clé DISTINCT ne peut agir que sur la ligne entière de données. La syntaxe de la clause GROUP BY est la suivante : 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 : # # age genre # # 女 # #20 homme
王五 20 # #4
钱七 21
6# ## #孙八 20
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;
Copier après la connexion
Les résultats de l'exécution sont les suivants :
20
# #Homme 21

# #22

# #女
  1. Vous pouvez voir que l'utilisation de la clause GROUP BY peut également obtenir l'effet d'interroger non -données en double.

2. Requête de données partielles non dupliquées

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);
Copier après la connexion
Utiliser la sous-requête 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 : Le résultat de l'exécution est le suivant : # # # # # #21 22 # #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 Utilisez la clause GROUP BY, qui peut être supprimée lors de l'interrogation de certaines colonnes. données. Pour filtrer des données uniques, spécifiez simplement la colonne correspondante dans la requête, puis utilisez la colonne comme paramètre de la clause GROUP BY.
age
20# ## #

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;
Copier après la connexion

Le résultat de l'exécution est le suivant : # ## #

genre

  1. female# ## #
  2. # #男

Comme vous pouvez le voir, l'utilisation de la clause GROUP BY peut également réaliser la fonction d'interrogation de non -données en double dans certaines colonnes.

Ce 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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!