Rumah >pangkalan data >tutorial mysql >Apakah fungsi penukaran lajur mysql?

Apakah fungsi penukaran lajur mysql?

WBOY
WBOYasal
2022-07-01 10:49:4918122semak imbas

Dalam mysql, fungsi penukaran lajur ialah fungsi "group_concat()"; fungsi ini digunakan untuk menggabungkan nilai lajur bukan nol​​mengikut syarat pengelompokan dan akhirnya mengembalikannya nilai di dalamnya, hasil yang dikembalikan adalah kosong , sintaksnya ialah "pilih group_concat(nama pemisah ';') nama lajur daripada nama jadual;".

Apakah fungsi penukaran lajur mysql?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Apakah fungsi penukaran lajur mysql?

GROUP_CONCAT(expr) Fungsi ini menggabungkan nilai lajur tidak kosong mengikut keadaan pengumpulan dan akhirnya kembali. Jika terdapat nilai null, ia akan dikembalikan sebagai null

Dalam MySQL, bagaimana untuk menukar lajur menjadi baris? Contohnya, setiap produk akan tergolong dalam berbilang kategori (contohnya, telefon bimbit Huawei boleh diklasifikasikan ke dalam telefon mudah alih atau kategori digital Bagaimana untuk memaparkan semua kategori produk ini dalam satu bahagian data).

Idea ini sangat mudah dan boleh diselesaikan melalui fungsi MySQL group_concat.

Buat jadual ujian:

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='测试表'

Import data ujian:

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

Paparkan semua nama, dipisahkan dengan koma bertitik, secara lalai dipisahkan dengan ,

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

Apakah fungsi penukaran lajur mysql?

Tunjukkan semua nama, alih keluar pendua

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

Apakah fungsi penukaran lajur mysql?

Tunjukkan semua peringkat umur, alih keluar pendua dan gabung Isih mengikut umur dalam susunan menaik

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

Apakah fungsi penukaran lajur mysql?

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Apakah fungsi penukaran lajur mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn