[sql] JOIN과 데이터 변환

데이터베이스를 사용하다 보면 여러 테이블에서 데이터를 가져와야 하는 경우가 많습니다. 이때 SQL JOIN을 사용하여 두 개 이상의 테이블을 연결하여 필요한 정보를 모두 포함하는 결과를 얻을 수 있습니다. 또한, 데이터 변환을 통해 원하는 형식으로 데이터를 가공할 수 있습니다.

1. SQL JOIN

SQL JOIN은 관련있는 두 개 이상의 테이블을 연결하여 연관된 데이터를 함께 조회하는 데 사용됩니다.

예를 들어, users 테이블과 orders 테이블이 있다고 가정해보겠습니다. users 테이블은 사용자에 대한 정보를 담고 있고, orders 테이블은 주문에 관련된 정보를 담고 있습니다. 이때 두 테이블을 연결하여 특정 사용자의 주문 내역을 조회하는 쿼리를 작성할 수 있습니다.

다음은 users 테이블과 orders 테이블을 user_id를 기준으로 JOIN하는 예제입니다.

SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;

위의 쿼리는 users 테이블과 orders 테이블을 user_id를 기준으로 INNER JOIN하여 사용자 이름과 주문 제품을 함께 조회하는 것을 보여줍니다.

2. 데이터 변환

데이터 변환은 데이터를 특정한 형식이나 구조로 변환하는 과정을 말합니다. 이는 데이터의 정제, 가공, 형식 변환 등을 포함합니다.

예를 들어, 날짜 형식을 바꾸거나, 문자열을 분리하여 새로운 열을 생성하는 등의 작업이 데이터 변환에 해당합니다.

다음은 날짜를 월-일-년 형식으로 변환하는 예제입니다.

SELECT 
    CONCAT(MONTH(date), '-', DAY(date), '-', YEAR(date)) AS formatted_date
FROM table_name;

위의 쿼리는 date 열의 값을 월-일-년 형식으로 변환하여 formatted_date 열에 저장하는 것을 보여줍니다.

결론

SQL JOIN을 사용하여 여러 테이블을 연결하고, 데이터 변환을 통해 원하는 형식으로 데이터를 가공할 수 있습니다. 이를 통해 데이터베이스로부터 정확하고 유용한 정보를 추출할 수 있습니다.


참고 문헌: