mysql group_concat은 여러 행의 데이터를 하나의 열로 반환합니다.

하위 쿼리가 여러 행을 생성하는 경우 하나의 열로 정렬된 값을 표시할 수 있습니다.

~의

그럴 때 사용하는 것이 group_concat 함수인데, 이는 오라클에서 사용하는 LISTAGG의 개념이라고 할 수 있습니다.

~의

예를 들어 deer 테이블과 deer_son 테이블을 사용하면…

~의

~의

사슴 테이블)

DEER_KEY는 PK입니다.

사슴_키
이름
나이
하나
엘크
33
2
심술 궂은 사슴
31

DEER_SON 테이블)

사슴_키
DEER_SON_KEY
이름
나이
하나
하나
큰 사슴 아들 1
하나
하나
2
큰 사슴 아들 2
2
하나
큰 사슴 아들 3
5
2
하나
언짢은 사슴 아들 1
17
2
2
언짢은 사슴 아들 2

DEER와 DEER_SON 테이블 간의 관계는 1:N이며,

이렇게 해서 서브 쿼리에 아들 이름을 넣으면 1개 이상의 행이 반환된다.

하위 쿼리는 1행 이상의 레코드를 반환합니다..?

무슨 소식이야

오류가 발생합니다.

~의

오류 쿼리)

SELECT A.DEER_KEY, A.NAME, A.AGE,
       (SELECT B.NAME FROM DEER_SON B WHERE B.DEER_KEY = A.DEER_KEY) AS SON_NAME
FROM DEER A

-- 결과X. 오류

이 경우 group_concat을 사용하여 SON_NAME을 열로 표시할 수 있습니다.

SELECT A.DEER_KEY, A.NAME, A.AGE,
       (SELECT GROUP_CONCAT(B.NAME SEPARATOR ',') FROM DEER_SON B WHERE B.DEER_KEY = A.DEER_KEY) AS SON_NAME
FROM DEER A

-------------------------------
--쿼리 결과 

DEER_KEY     NAME     AGE    SON_NAME
1            큰 사슴   33      큰 사슴 아들1, 큰사슴 아들2

SEPARATOR에 의해 ‘,’로 구분되어 하나의 열에 포함될 수 있습니다.

‘-‘를 쓸 수 있는 유용한 곳이 많을 거에요!

Similar Posts

  • 장미 종이 접기 방법 알아보기

    입체감이 있는 입체 장미꽃 종이접기를 만들어 볼 시간입니다. 살아 숨 쉬는 진짜 꽃처럼 가까이서 봐도 구별하기 어려울 정도로 섬세하게 만들 수 있습니다. 지인들에게 줄 선물로, 기념일에 이성 친구를 위한 깜짝 선물로 대량으로 만들어서 상자에 담기에도 꽤 좋은 것 같아요. 3D 장미 꽃 종이 접기 공예 검토 특히 장미축제 때는 꽃보다 정성을 다해 종이접기 장미를 드린…

  • 유량계/가습기 부착 의료용 산소조절기(CRP-FR 200)

    Emergency cart에 두었던 O2 flow meter가 깨져서 새로운 O2 flow meter가 왔다 씨피알코리아메디칼㈜ cprkorea.co.kr 씨피알코리아메디칼㈜ cprkorea.co.kr 즐거운 온라인 쇼핑 공간에 오신 것을 환영합니다! 라파오뜨 1004(1L) (산소마스크, 가방, 실린더, 산소조절기) 198,000원원 라파오뜨 2.8L (가방+레귤레이터+알루미늄실린더+콧줄*마스크) 350,000원 라파오뜨 4.6L 건식(핸들+카트+알루미늄실린더 레귤레이터 + 콧날 + 마스크) 340,000원라파오뜨 10.2L (핸들 + 알루미늄마스크) … ww. 성심메디컬.kr 즐거운 온라인 쇼핑 공간에 오신…

  • 파킨슨병의 역사와 삶의 질

    파킨슨병의 역사: 제임스 파킨슨의 연구에서 오늘날까지 제임스 파킨슨과 그의 연구 파킨슨병은 환자와 보호자 모두에게 극도로 고통스러운 상태이며 생활 수준을 크게 저하시킬 수 있습니다. 파킨슨병에 대해 자세히 소개하기 전에 오늘은 천천히 파킨슨병의 기원과 역사에 대해 알아보도록 하겠습니다. 파킨슨병은 1817년 영국의 의사 제임스 파킨슨에 의해 처음 기술되었습니다. 그는 그의 논문 “Palesia Shaking”에서 질병의 증상과 징후를 자세히 설명했습니다….

  • 지하철에서 분실물 찾는 방법

    지하철에서 갑자기 무언가를 두고 내린 것을 발견했다면? 가장 중요한 것은 분실 장소와 시기를 파악하는 것입니다. 고객보안실에 분실신고 전 시간과 방향에 따라 차에서 내리시기 바랍니다. 차량 반납 장소를 정확히 확인하면 분실물을 찾는 데 큰 도움이 됩니다. 지하철에서 분실물 찾는 방법 각 역에서 분실물을 찾을 때 먼저 경찰청 유실물 포털을 방문하십시오. 잃어버린 112그런 다음 각 선박에서 운영하는…

  • 영유아 아데노바이러스의 특성 및 치료

    최근 중국의 고운 모래와 황사가 계절의 변화와 맞물려 영유아 호흡기 질환 사례가 늘고 있다. 그 중에서 유치원과 어린이집에 만연한 아데노바이러스의 증상과 특징에 대해 알아보도록 하겠습니다. 아데노바이러스란? 1953년 아데노이드 조직에서 발견되어 그 이름을 따서 명명되었습니다. 인두는 입과 식도 사이에 있는 우리 입안의 소화기관으로, 감기에 걸렸을 때 목구멍에서 부어오른 부분이라고 생각하시면 됩니다. 아데노바이러스는 다양한 척추동물 그룹에서 발견되지만…