본문 바로가기

SQL

조인: 두 개 이상의 테이블을 조인하는 INNER JOIN 및 OUTER JOIN 사용법.

반응형

조인(Join)은 SQL에서 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법입니다. 조인은 관계형 데이터베이스의 강력한 기능 중 하나로, 테이블 간의 관계를 사용하여 복합적인 데이터 집합을 생성할 수 있습니다. 주로 사용되는 조인 유형에는 INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN 및 FULL OUTER JOIN이 있습니다. 다음은 다양한 조인 사용법과 관련 예제입니다.

관련 예제


예제 1: INNER JOIN

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
주문 테이블과 고객 테이블을 결합하여 주문 ID와 고객 이름을 검색합니다.


예제 2: LEFT OUTER JOIN

SELECT Employees.Name, Orders.OrderID
FROM Employees
LEFT JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID;
모든 직원과 그들이 처리한 주문을 검색합니다. 주문이 없는 직원도 결과에 포함됩니다.

 

예제 3: RIGHT OUTER JOIN

SELECT Orders.OrderID, Employees.Name
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID;
모든 주문과 주문을 처리한 직원을 검색합니다. 주문을 처리한 직원이 없는 경우도 결과에 포함됩니다.

 

예제 4: FULL OUTER JOIN

SELECT Employees.Name, Orders.OrderID
FROM Employees
FULL OUTER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID;
직원과 주문 테이블의 모든 레코드를 결합하여 검색합니다. 일치하는 레코드가 없는 경우 NULL 값을 반환합니다.

예제 5: CROSS JOIN

SELECT Customers.CustomerName, Products.ProductName
FROM Customers
CROSS JOIN Products;
고객 테이블과 제품 테이블 간의 모든 가능한 조합을 생성합니다.

관련 전문용어 설명
INNER JOIN: 두 테이블 간의 일치하는 행만 반환합니다.
LEFT OUTER JOIN (LEFT JOIN): 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다. 일치하는 행이 없는 경우 왼쪽 테이블의 값과 함께 NULL이 반환됩니다.
RIGHT OUTER JOIN (RIGHT JOIN): 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행을 반환합니다. 일치하는 행이 없는 경우 오른쪽 테이블의 값과 함께 NULL이 반환됩니다.
FULL OUTER JOIN: 두 테이블의 모든 행을 반환합니다. 일치하는 행이 없는 경우 해당 테이블의 모든 필드에 대해 NULL이 반환됩니다.
CROSS JOIN: 두 테이블 간의 모든 가능한 행의 조합을 반환합니다.

반응형