Maison >base de données >tutoriel mysql >Comment extraire des valeurs distinctes de plusieurs colonnes dans MySQL ?

Comment extraire des valeurs distinctes de plusieurs colonnes dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 10:22:15323parcourir

How to Extract Distinct Values from Multiple Columns in MySQL?

Sélection de valeurs distinctes à partir de plusieurs colonnes dans MySQL

Extraire des valeurs distinctes de plusieurs colonnes dans une table MySQL peut être difficile. Une approche consiste à utiliser le mot-clé DISTINCT suivi d'une liste des colonnes que vous souhaitez sélectionner. Cela garantit que seules des combinaisons uniques de ces colonnes sont renvoyées.

SELECT DISTINCT a, b, c, d
FROM my_table;

Cependant, comme mentionné dans la question, cette méthode ne renvoie pas les valeurs distinctes de chaque colonne individuellement. Pour y parvenir, vous pouvez utiliser la clause GROUP BY.

SELECT
  a, DISTINCT b
FROM my_table
GROUP BY a;

Cette requête regroupe les lignes par colonne a et sélectionne les valeurs distinctes de la colonne b pour chaque groupe. Répétez ce processus pour chaque colonne dont vous souhaitez récupérer des valeurs distinctes.

Par exemple, pour obtenir des valeurs distinctes pour les quatre colonnes, vous exécuterez les requêtes suivantes :

SELECT
  a, DISTINCT b
FROM my_table
GROUP BY a;

SELECT
  DISTINCT c
FROM my_table;

SELECT
  DISTINCT d
FROM my_table;

En combinant les clauses DISTINCT et GROUP BY, vous pouvez facilement obtenir les valeurs distinctes souhaitées à partir de plusieurs colonnes de votre base de données 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