[데이터베이스] 데이터를 한줄로 합치기 group_concat() 함수 사용



 ■ group_concat : 


데이터 결과값들을 가끔 한줄로 묶어서 처리해야 되는 경우가 있다.

그럴때 사용하는 group_concat()함수를 사용해 보려고 한다.



table 이름은 test_stu


필드 number , name , grade , major로 이루어졌습니다.





첫번째. name 필드 모두다 한줄로 뽑기



sql 구문 :

SELECT group_concat(test_stu.name) FROM test_stu;



test_stu 테이블에서 test_stu의 name 필드의 값들을 기본 콤마(,)로 합치겠습니다.



결과 화면을 보시게 되면 name 필드의 내용 가느다란,나다,구구단,아오링,찬스,실패가 한줄로 표현되게 됩니다.




두번째. 같은 grade로 묶어서 , name을 한줄로 묶기



sql 구문 :

SELECT  test_stu.grade, group_concat(test_stu.name) 

FROM test_stu 

group by test_stu.grade;



test_stu 테이블에서 test_Stu테이블에서 grade를 값과 name을 가져옵니다. 

가져오면서 test_stu.grade의 값들로 그룹을 만들어서 name의 값을 묶도록 합니다.




결과 화면을 보시게 되면 grade의 값으로 각각 묶여서 name 필드로 출력이 됩니다.




세번째. 같은 grade로 묶어서 , name , major을 한줄로 묶기



sql 구문 :


SELECT  

test_stu.grade,  

group_concat(test_stu.major),

group_concat(test_stu.name) 

FROM test_stu 

group by test_stu.grade;





결과 화면을 grade 값들로 그룹을 만들어서 name과 major를 한 줄로 묶어줍니다.





네번째. 같은 grade로 묶어서 , number와 major 합쳐서 한줄로 묶기



sql 구문 :


SELECT 

test_stu.grade, 

group_concat(test_stu.number , test_stu.name) 

FROM test_stu 

group by test_stu.grade;







결과 화면을 grade 값들로 그룹을 만들어서 number와  major 필드를 합쳐서 출력합니다.







도움이 되셨다면, 구독과 좋아요.... 아니아니 ...

공감 버튼 꾸욱 눌러주세요 ~~



블로그 이미지

미나미나미

,