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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2022-07-01 10:52:02
original
18167 Les gens l'ont consulté

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='测试表'
Copier après la connexion

Importer des données de test :

insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);
Copier après la connexion

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

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

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

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!

Étiquettes associées:
source:php.cn
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 numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal