SQL 문법(CONCAT, TRUNCATE, AS)

임지원·2023년 11월 6일

- CONCAT

SELECT CONCAT('나는', '바보다'); # 나는바보다

CONCAT은 문자열을 합쳐주는 함수다.

- GROUP_CONCAT

전체 결과값을 한 줄로 합쳐서 보여준다.

기본은 ,로 나누고

GROUP_CONCAT(`NAME` SEPARATOR '..')

separator 해주면 ''안에 것으로 바꿔줄 수 있다.


- TRUNCATE

truncate()는 버림이다.

TRUNCATE(숫자, 버릴 자릿 수)

AVG(salary)

TRUNCATE(AVG(salary), 1)

1을 넣어서 소수점 첫째 자리 이후로 버림되었다.


- AS

AS(Alias) 별칭이라는 뜻이다.

아래처럼 복잡한 이름을 깔끔하게 바꿔줄 수 있다.

SELECT IF(deptId = 1, '홍보', '기획'),
GROUP_CONCAT(NAME SEPARATOR '.'), 
CONCAT(FORMAT(TRUNCATE(AVG(salary), 0) ,0), '만원')
FROM emp
GROUP BY deptId;

SELECT IF(deptId = 1, '홍보', '기획') AS `부서명`,
GROUP_CONCAT(NAME SEPARATOR '.')AS `사원리스트`, 
CONCAT(FORMAT(TRUNCATE(AVG(salary), 0) ,0), '만원') AS `연봉`
FROM emp
GROUP BY deptId;

profile
백엔드 새싹

0개의 댓글