>데이터 베이스 >MySQL 튜토리얼 >mysql 컬럼 변환 함수란?

mysql 컬럼 변환 함수란?

WBOY
WBOY원래의
2022-07-01 10:49:4918128검색

mysql에서 컬럼 변환 함수는 "group_concat()" 함수인데, 이 함수는 그룹화 조건에 따라 비어 있지 않은 컬럼 값을 결합하여 최종적으로 null 값이 있는 경우 반환하는 데 사용됩니다. 비어 있고 구문은 "select group_concat(이름 구분 기호 ';') 테이블 이름에서 열 이름;"입니다.

mysql 컬럼 변환 함수란?

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql 컬럼 변환 함수란?

GROUP_CONCAT(expr) 그룹화 조건에 따라 비어 있지 않은 컬럼 값을 조합하여 최종적으로 반환하는 함수입니다. null 값이 있으면 null로 반환됩니다.

MySQL에서 열을 행으로 변환하는 방법은 무엇인가요? 예를 들어, 각 제품은 여러 카테고리에 속합니다(예: Huawei 휴대폰은 휴대폰 또는 디지털 카테고리로 분류될 수 있음). 이 제품의 모든 카테고리를 하나의 데이터로 표시하는 방법.

아이디어는 매우 간단하며 MySQL 함수 group_concat을 통해 해결할 수 있습니다.

테스트 테이블 만들기:

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

테스트 데이터 가져오기:

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

모든 이름을 세미콜론으로 구분하여 표시하고, 기본적으로 ,

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

mysql 컬럼 변환 함수란?로 구분하여 표시합니다.

모든 이름을 표시하고 동일한 이름에서 중복 항목을 제거합니다.

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

mysql 컬럼 변환 함수란?

모든 연령 표시, 중복 제거 및 연령 오름차순 정렬

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

mysql 컬럼 변환 함수란?

추천 학습: mysql 비디오 튜토리얼

위 내용은 mysql 컬럼 변환 함수란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.