데이터베이스를 사용하다 보면 여러 테이블에서 데이터를 가져와야 하는 경우가 많습니다. 이때 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을 사용하여 여러 테이블을 연결하고, 데이터 변환을 통해 원하는 형식으로 데이터를 가공할 수 있습니다. 이를 통해 데이터베이스로부터 정확하고 유용한 정보를 추출할 수 있습니다.
참고 문헌:
- https://www.w3schools.com/sql/sql_join.asp
- https://www.sqltutorial.org/sql-string-functions/sql-concat-function/