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

Apakah fungsi penukaran lajur mysql?

WBOY
Lepaskan: 2022-07-01 10:52:02
asal
18123 orang telah melayarinya

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='测试表'
Salin selepas log masuk

Import data ujian:

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

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

select group_concat(name  separator ';') concat
  from test.test_mysql_liezhuanhang 
;
Salin selepas log masuk

Apakah fungsi penukaran lajur mysql?

Tunjukkan semua nama, alih keluar pendua

select group_concat(distinct name) concat
  from test.test_mysql_liezhuanhang 
;
Salin selepas log masuk

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 
;
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan