반응형
MySQL에서 특정 아이디로 컬럼을 합치는 여러 방법이 있지만 GROUP_CONCAT을 이용하는 방식을 포스팅 하겠다.
아래와 같은 테이블이 있다.
TEST
이를 아이디 별로 구분 하기 위해서 GROUP_CONCAT을 사용해 조회를 한다.
GROUP_CONCAT을 사용할때에는 별도의 구분자를 입력하지 않으면 자동으로 ,가 입력된다.
GROUP_CONCAT(원하는 컬럼)
query
SELECT DISTINCT
ID,
(SELECT GROUP_CONCAT(TITLE)
FROM test b
WHERE b.ID = a.ID
)AS NAME
FROM test a
결과
원하는 구분자가 있을 시에는 아래와 같이 설정해 주면 된다.
GROUP_CONCAT(원하는 컬럼 separactor '원하는 구분자')
query
SELECT DISTINCT
ID,
(SELECT GROUP_CONCAT(TITLE separator '-')
FROM test b
WHERE b.ID = a.ID
)AS NAME
FROM test a
결과
반응형
'WEB' 카테고리의 다른 글
[Nuxt.js] Component간 데이터 바인딩 props, $emit 을 이용한 popUp구현 (0) | 2022.05.27 |
---|---|
[mySQL/mariaDB] PK 없는 테이블 중복 데이터 삭제 (0) | 2022.03.25 |
MsSQL 특정 아이디로 쿼리 합치기 #STUFF #FOT XML PATH (0) | 2022.02.16 |
input 입력 제한 하기 #숫자만 입력 #onkeyPress (0) | 2022.02.14 |
[JSTL]<c:url>이란 무엇일까? #활용법 #사용이유 (0) | 2022.02.07 |