Maison  >  Article  >  base de données  >  Comment utiliser MySQL distinct

Comment utiliser MySQL distinct

青灯夜游
青灯夜游original
2022-11-08 19:02:3216233parcourir

Dans MySQL, le mot-clé distinct est utilisé pour filtrer les données en double. Il peut filtrer les données en double dans un ou plusieurs champs de la table de données et ne renvoyer qu'une seule donnée à l'utilisateur. Instruction SELECT, syntaxe "SELECT DISTINCT colonne1, colonne2, ... FROM nom_table;".

Comment utiliser MySQL distinct

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Lorsque vous utilisez l'instruction SELECT pour effectuer une requête de données simple dans MySQL, tous les enregistrements correspondants sont renvoyés. Si certains champs du tableau n'ont pas de contraintes uniques, ces champs peuvent alors avoir des valeurs en double. Afin d'interroger des données uniques, MySQL fournit le mot-clé DISTINCT. La fonction principale du mot-clé

DISTINCT est de filtrer les données en double dans un ou plusieurs champs de la table de données et de ne renvoyer qu'une seule donnée à l'utilisateur. Le format de syntaxe du mot-clé

DISTINCT est :

SELECT DISTINCT column1, column2, ...
FROM table_name;

où "column" est le nom d'un ou plusieurs champs qui doivent éliminer les enregistrements en double. S'il y a plusieurs champs, séparez-les par des virgules.

Vous devez faire attention aux points suivants lorsque vous utilisez le mot-clé DISTINCT :

  • Le mot-clé DISTINCT ne peut être utilisé que dans une instruction SELECT.

  • Lors de la déduplication d'un ou plusieurs champs, le mot-clé DISTINCT doit être au début de tous les champs.

  • S'il y a plusieurs champs après le mot-clé DISTINCT, les multiples champs seront combinés et dédupliqués, c'est-à-dire que ce n'est que lorsque la combinaison de plusieurs champs est exactement la même qu'ils seront dédupliqués.

Demo Database

Ce qui suit est une sélection de la table "Clients" dans la base de données exemple Northwind :

Ana TrujilloAntonio MorenoThomas HardyChristina BerglundAucune instance SELECT utilisant DISTINCT
SELECT Country FROM Customers;
1 Sélectionnez les valeurs DISTINCT uniquement dans la colonne « Pays » dans la table « Clients » : . 2. Listez le nombre de "Pays" différents :
SELECT COUNT(DISTINCT Country) FROM Customers;
CustomerID CustomerName ContactName Address Ville Code Postal Pays 57 na Trujillo Emparedados y helados
Avda de la Constituciуn 2222 Mйxico D.F. 05021 Mexico 3 Antonio Moreno Taquerína
Mataderos 2312 México D.F. 05023 Mexique 4 Autour de la Corne
120 Hanover Sq. Londres WA1 1DP UK 5 Berglunds snabbkцp
Berguvsv дgen 8 Luleе S-958 22 Sweden
L'instruction SQL suivante sélectionne ALL (y compris les doublons) valeurs du Colonne « Pays » dans la table « Clients » : SELECT instance DISTINCT
SELECT DISTINCT Country FROM Customers;

Remarque : l'exemple ci-dessus ne fonctionne pas dans Firefox et Microsoft Edge ! Parce que la base de données Microsoft Access ne prend pas en charge COUNT (DISTINCT column_name). Firefox et Microsoft Edge utilisent Microsoft Access dans notre exemple.

【Recommandation associée :

tutoriel vidéo mysql

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!

Déclaration:
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