Maison >base de données >tutoriel mysql >Comment utiliser MySQL distinct
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;".
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 :
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 | Aucune instance SELECT utilisant DISTINCT | ||
L'instruction SQL suivante sélectionne ALL (y compris les doublons) valeurs du Colonne « Pays » dans la table « Clients » : | SELECT instance DISTINCT | 1 Sélectionnez les valeurs DISTINCT uniquement dans la colonne « Pays » dans la table « Clients » : | 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!