JOIN을 사용하여 데이터 합치기

데이터베이스에서는 JOIN을 사용하여 여러 테이블의 데이터를 합칠 수 있습니다. JOIN은 관계형 데이터베이스에서 자주 사용되는 기능으로, 두 개 이상의 테이블을 연결하고 공통된 열을 기준으로 합치는 역할을 합니다. 이를 통해 한 번의 쿼리로 여러 테이블의 데이터를 효율적으로 처리할 수 있습니다.

JOIN은 다양한 종류가 있으며, 가장 일반적으로 사용되는 JOIN 종류에는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등이 있습니다. 각 JOIN 종류는 데이터 합치는 방식에 차이가 있으므로, 사용하는 상황과 필요에 따라 적절한 JOIN을 선택해야 합니다.

아래는 JOIN을 사용하여 데이터를 합치는 예제 코드입니다. 우선, 두 개의 테이블을 생성하고 각 테이블에 데이터를 채웁니다.

CREATE TABLE Customers (
    id int PRIMARY KEY,
    name varchar(50),
    age int
);

CREATE TABLE Orders (
    order_id int PRIMARY KEY,
    customer_id int,
    product varchar(50),
    quantity int
);

INSERT INTO Customers (id, name, age) VALUES
    (1, 'John', 25),
    (2, 'Jane', 30),
    (3, 'Mike', 35);

INSERT INTO Orders (order_id, customer_id, product, quantity) VALUES
    (1, 1, 'Product A', 2),
    (2, 2, 'Product B', 3),
    (3, 3, 'Product C', 5);

위 코드는 Customers 및 Orders 테이블을 생성하고 각 테이블에 데이터를 채우는 예제입니다. 이제 JOIN을 사용하여 두 테이블의 데이터를 합쳐보겠습니다.

SELECT Customers.name, Orders.product, Orders.quantity
FROM Customers
JOIN Orders ON Customers.id = Orders.customer_id;

위 쿼리는 Customers 테이블과 Orders 테이블을 customer_id 열을 기준으로 INNER JOIN하여 데이터를 합치는 예제입니다. 결과로는 Customers 테이블의 name 열과 Orders 테이블의 product, quantity 열이 출력됩니다.

JOIN은 데이터베이스에서 데이터를 병합하고 분석하는 데에 매우 유용한 기능입니다. 데이터베이스를 사용할 때 JOIN의 다양한 활용법을 익히고 효율적인 데이터 합치기를 구현해보세요.

참고 자료: