Maison  >  Article  >  base de données  >  Qu'est-ce que la fonction de conversion de colonne MySQL ?

Qu'est-ce que la fonction de conversion de colonne MySQL ?

WBOY
WBOYoriginal
2022-07-01 10:49:4918063parcourir

Dans mysql, la fonction de conversion de colonne est la fonction "group_concat()" ; cette fonction est utilisée pour combiner les valeurs de colonnes non vides selon les conditions de regroupement et enfin les renvoyer S'il y a des valeurs nulles, le résultat renvoyé. est vide et la syntaxe est " select group_concat(name separator ';') column name from table name;".

Qu'est-ce que la fonction de conversion de colonne MySQL ?

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

Qu'est-ce que la fonction de conversion de colonne MySQL ?

GROUP_CONCAT(expr) Cette fonction combine les valeurs de colonne non nulles​​en fonction des conditions de regroupement et renvoie finalement. S'il y a une valeur nulle, elle sera renvoyée sous la forme null

Dans MySQL, comment convertir une colonne en ligne ? Par exemple, chaque produit appartiendra à plusieurs catégories (par exemple, les téléphones mobiles Huawei peuvent être classés en téléphones mobiles ou en catégories numériques). Comment afficher toutes les catégories de ce produit dans une seule donnée.

L'idée est très simple et peut être résolue grâce à la fonction MySQL group_concat.

Créer un tableau de test :

create table test.test_mysql_liezhuanhang (
id         bigint auto_increment comment '主键',
name       varchar(100),
age        int(5),
primary key (id)
)engine=innodb default charset=utf8mb4 comment='测试表'

Importer des données de test :

insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);

Afficher tous les noms, séparés par un point-virgule, séparés par défaut par ,

select group_concat(name  separator ';') concat
  from test.test_mysql_liezhuanhang 
;

Quest-ce que la fonction de conversion de colonne MySQL ?

Afficher tous les noms et supprimer les doublons des mêmes noms

select group_concat(distinct name) concat
  from test.test_mysql_liezhuanhang 
;

Quest-ce que la fonction de conversion de colonne MySQL ?

Afficher tous les âges, supprimer les doublons et trier par âge par ordre croissant

select group_concat(distinct age order by age) concat
  from test.test_mysql_liezhuanhang 
;

Quest-ce que la fonction de conversion de colonne MySQL ?

Apprentissage recommandé : 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