[sql] JOIN 결과에 데이터 가공하기

데이터베이스에서 JOIN을 사용하여 여러 테이블에서 데이터를 가져온 후, 그 결과를 가공하고 원하는 형식으로 표시할 때 유용한 SQL 함수들을 알아보겠습니다.

데이터 조인하기

가장 먼저, 여러 테이블에서 원하는 데이터를 가져오기 위해 INNER JOIN 또는 LEFT JOIN과 같은 조인 유형을 사용합니다. 예를 들어, employees 테이블과 departments 테이블을 조인하여 직원의 부서 정보를 가져오는 방법은 다음과 같습니다.

SELECT e.employee_id, e.employee_name, d.department_name
FROM employees e
INNER JOIN departments d ON e.department_id = d.department_id;

데이터 가공하기

CASE 문 사용하기

가장 일반적인 데이터 가공 방법은 CASE 문을 사용하는 것입니다. 이를 통해 조건에 따라 값을 분류하거나 변경할 수 있습니다.

SELECT employee_name,
       CASE
           WHEN salary > 50000 THEN '고역'
           WHEN salary > 30000 THEN '중역'
           ELSE '하역'
       END AS salary_range
FROM employees;

문자열 연결하기

가끔은 여러 열 값을 결합하여 하나의 열로 표시해야 할 때가 있습니다. 이를 위해 CONCAT 함수를 사용할 수 있습니다.

SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM employees;

그룹화 및 집계하기

GROUP BY집계 함수를 사용하여 JOIN된 결과를 그룹화하고 요약할 수 있습니다.

SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;

결론

JOIN된 결과에 데이터를 가공하는 것은 데이터베이스에서 매우 중요한 작업입니다. CASE 문, CONCAT 함수, GROUP BY 및 집계 함수를 사용하여 그 결과를 다양한 방법으로 조작할 수 있습니다. 이를 통해 원하는 정보를 쉽게 얻고 효과적으로 표시할 수 있습니다.

이러한 방법을 사용하여 JOIN된 결과를 가공하는 데 성공하실 것입니다!