[MySQL] gruop_concat , concat

2023. 3. 9. 19:23DataBase/MySQL(MariaDB)

# gruop_concat

group by를 통해 그룹별로 자료를 뽑아내게 쿼리를 작성하고 결과를 보면 뭔가 직관성이 떨어진다.

 

간단하게 이런 테이블이 있을 때 group by 부서명을 실행하면

부서명 이름
인사과 홍길동
인사과 홍길순
홍보과 이순신
홍보과 세종대왕

이렇게 나온다. 홍길순하고 세종대왕은 보이지가 않는다. 근데 아주 좋은 함수가 있었다.

인사과 홍길동
홍보과 이순신

 

select
	부서명,
	group_concat(DISTINCT  order by id DESC SEPARATOR ', ')
from
...........

요렇게 쓰면 부서에 해당하는 이름이 SEPARATOR(', ')로 구분지어서 결과가 나온다.

 

# concat

JAVA String 타입에서 제공하는 concat과 똑같다.

테이블을 보기 좋게 만들 수 있다. ex) '원(돈)' , '명(사람)' 

# 최고급여 뽑아서 단위 붙이기
CONCAT(MAX(salary), '만원')

 

'DataBase > MySQL(MariaDB)' 카테고리의 다른 글

[MySQL] 쿼리문 실행 순  (0) 2023.03.09
[MySQL] 인코딩(utf-8)  (0) 2023.03.09