
이 글은 2026년 04월 23일 작성된 글입니다.
오늘은 MySQL 심화 내용 중
JOIN, GROUP BY, 집계 함수, 그리고 SQL 실행 흐름까지 정리했다.
JOIN은 두 개 이상의 테이블을 합쳐서 데이터를 조회하는 방식이다.
SELECT *
FROM emp
INNER JOIN dept
ON emp.deptId = dept.id;
SELECT deptId, AVG(salary)
FROM emp
GROUP BY deptId;
GROUP_CONCAT(name ORDER BY id DESC SEPARATOR ', ')
여러 행을 하나의 문자열로 합친다.
SELECT IF(deptId = 1, '홍보', '기획');
SELECT CASE
WHEN deptId = 1 THEN '홍보'
WHEN deptId = 2 THEN '기획'
END;
SELECT D.name,
GROUP_CONCAT(E.name),
AVG(E.salary)
FROM emp AS E
INNER JOIN dept AS D
ON E.deptId = D.id
GROUP BY E.deptId;
HAVING AVG(salary) >= 5000
SELECT *
FROM (
SELECT * FROM board
) AS B;