SQL OUTER JOIN (한국어)
요약 :이 자습서에서는 왼쪽 외부 조인, 오른쪽 외부 조인 및 완전 외부 조인.
SQL INNER JOIN에 대해 알아 보려면 SQL INNER JOIN 자습서를 확인하세요.
OUTER JOIN에는 세 가지 종류가 있습니다. 왼쪽 외부 조인, 오른쪽 외부 조인 및 완전 외부 조인. 각 조인 유형에 대해 자세히 살펴 보겠습니다.
SQL OUTER JOIN – 왼쪽 외부 조인
SQL 왼쪽 외부 조인은 SQL 왼쪽 조인이라고도합니다. 두 테이블 A와 B를 조인한다고 가정합니다. SQL 왼쪽 외부 조인은 왼쪽 테이블 (A)의 모든 행과 오른쪽 테이블 (B)에서 찾은 모든 일치 행을 반환합니다. 이는 SQL left 조인의 결과가 항상 왼쪽 테이블의 행을 포함 함을 의미합니다.
다음은 table_A 및 table_B의 두 테이블을 조인하는 SQL left 외부 구문을 보여줍니다.
1
2
3
4
|
SELECT column1, column2 …
FROM table_A
LEFT JOIN table_B ON join_condition
WHERE row_condition
|
SQL OUTER JOIN – 왼쪽 외부 조인 예
다음 쿼리는 모든 고객과 주문을 선택합니다.
1
2
3
4
5
6
|
선택 c.customerid,
c.companyName,
orderid
FROM 고객 c
LEFT JOIN 주문 o ON o.customerid = c .customerid
ORDER BY orderid
|
고객 테이블의 모든 행이 나열됩니다. 고객 테이블의 행에 대해 찾은 주문 테이블에 일치하는 행이없는 경우 orders 테이블의 orderid 열이 NULL 값으로 채워집니다.
벤 다이어그램을 사용하여 SQL을 시각화 할 수 있습니다. LEFT OUTER JOIN이 작동합니다.
SQL OUTER JOIN – 오른쪽 외부 조인
SQL 오른쪽 외부 조인은 오른쪽 테이블의 모든 행을 반환하고 왼쪽 테이블에서 찾은 모든 일치하는 행. SQL 오른쪽 외부 조인의 구문은 다음과 같습니다.
1
2
3
4
|
SELECT column1, column2 …
FROM table_A
RIGHT JOIN table_B ON join_condition
WHERE row_condition
|
SQL 오른쪽 외부 조인은 SQL 오른쪽 조인이라고도합니다.
SQL OUTER JOIN – 오른쪽 외부 조인 예제
다음 예제는 SQL 오른쪽 외부 조인 :
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderi d
고객 c
RIGHT JOIN orders o ON o.customerid = c.customerid
ORDER BY orderid
|
이 쿼리는 orders 테이블의 모든 행과 customers 테이블에서 찾은 모든 일치하는 행을 반환합니다.
다음 벤 다이어그램은 SQL 오른쪽 외부 조인의 작동 방식을 보여줍니다.
SQL OUTER JOIN – 전체 외부 조인
SQL 완전 외부 조인의 구문은 다음과 같습니다.
1
2
3
4
|
SELECT column1, column2 …
FROM table_A
FULL OUTER JOIN table_B ON join_condition
WHERE row_condition
|
SQL 완전 외부 조인 반환 :
- all ro ws는 왼쪽 테이블 table_A.
- 오른쪽 테이블 table_B의 모든 행
- 및 두 테이블 모두에서 일치하는 모든 행
일부 데이터베이스 관리 시스템은 SQL 전체 외부 조인 구문 (예 : MySQL)을 지원하지 않습니다. SQL 완전 외부 조인은 SQL 왼쪽 조인과 SQL 오른쪽 조인의 결합 된 결과 인 결과 집합을 반환하기 때문입니다.따라서 다음과 같이 SQL 왼쪽 조인 및 UNION 연산자를 사용한 SQL 오른쪽 조인을 사용하여 SQL 전체 외부 조인을 쉽게 에뮬레이션 할 수 있습니다.
SQL OUTER JOIN – 전체 외부 조인 예
다음 쿼리는 SQL 완전 외부 조인 :
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
FROM 고객 c
전체 외부 JOIN 주문 o ON o.customerid = c.customerid
ORDER BY orderid
|
다음 Venn 다이어그램은 SQL 완전 외부 조인이 작동하는 방식을 보여줍니다.
이 자습서에서는 다음에 대해 배웠습니다. SQL left join, SQL right를 포함한 다양한 SQL OUTER JOIN join 및 SQL 완전 외부 조인.
- 이 자습서가 도움이 되었습니까?
- 예 아니요