[MySQL] gruop_concat , concat
2023. 3. 9. 19:23ㆍDataBase/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 |