logo

왼쪽 조인과 왼쪽 외부 조인의 차이점

모든 컴퓨터 시스템의 데이터베이스는 생성, 삭제 등과 같은 다양한 옵션을 수행하는 데 사용할 수 있는 정형 또는 비정형 데이터의 모음입니다. 이 데이터베이스는 다음과 같은 특수 언어로 관리됩니다. SQL . SQL 언어에는 관련 열의 두 개 이상의 테이블에서 행을 조합하는 데 사용되는 다양한 조인이 있습니다. 조인 중 일부는 다음과 같습니다. 내부 조인 , 왼쪽 조인 , 그리고 오른쪽 조인 . 이번 글에서는 예시를 통해 개념을 살펴보겠습니다. 왼쪽 조인 및 왼쪽 외부 조인. 이와 함께 주요 차이점도 살펴보겠습니다.

왼쪽 조인

SQL 언어의 Left Join은 왼쪽 테이블의 모든 데이터 또는 레코드와 오른쪽 테이블의 일치하는 데이터 또는 레코드를 반환하는 데 사용됩니다. 일치 항목이 없는 시나리오에서 조인은 여전히 ​​왼쪽 테이블의 행으로 구성되며 다음을 표시합니다. NULL 값 오른쪽 테이블의 열에 대해.

쿼리 컨텍스트에서 Left Join의 구문은 다음과 같습니다.



통사론

left_table에서 열 선택

왼쪽 조인 right_table ON

조인_조건;

이제 간단한 예를 통해 Left Join을 이해해 보겠습니다.

예:

1. 고객_데이터 테이블:

고객 ID

고객 이름

1

가우라브

2

머신러닝의 종류

안잘리

라메쉬

2. 주문_데이터 테이블:

주문 아이디

고객 ID

주문_날짜

1

1

2023-01-23

2

1

2023-02-03

2023-03-05

4

4

2023-04-10

왼쪽 조인에 대한 쿼리

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data LEFT JOIN Orders ON Customers_Data.customer_id = Orders_Data.customer_id;>

결과/출력

고객 ID

고객 이름

주문 아이디

주문_날짜

1

가우라브

1

토폴로지

2023-01-23

1

가우라브

2

2023-02-03

내 컴퓨터 화면 크기가 몇이야

2

안잘리

없는

없는

라메쉬

2023-03-05

설명

위의 예에서. 왼쪽 조인에는 왼쪽 테이블의 모든 행이 포함됩니다( 고객 데이터 ) 오른쪽 테이블의 해당 행과 일치시켰습니다( 주문_데이터 ). 여기서 고객 Gaurav에는 2개의 주문이 있고 Anjali에는 주문이 없으며(NULL) Ramesh에는 1개의 주문이 있습니다.

왼쪽 외부 조인

개념 왼쪽 외부 조인 Left Join과 유사하고 동일하며 이 두 용어는 서로 바꿔 사용할 수 있습니다. 여기서 사용된 키워드는 밖의 , 이는 선택 사항이며 결과에 영향을 주지 않습니다.

Left Outer Join의 구문을 살펴보겠습니다.

통사론

열 선택

왼쪽_테이블에서

왼쪽 외부 조인 right_table ON

조인_조건;

예:

위의 Left Join 예에 사용된 동일한 테이블을 고려해 보겠습니다.

왼쪽 외부 조인에 대한 쿼리

SELECT Customer_Data.customer_id, Customer_Data.customer_name, Orders_Data.order_id, Orders_Data.order_date FROM Customers_Data  LEFT OUTER JOIN Orders ON  Customers_Data.customer_id = Orders_Data.customer_id;>

결과/출력

고객 ID

고객 이름

주문 아이디

주문_날짜

1

가우라브

1

2023-01-23

1

가우라브

2

2023-02-03

2

c 문자열 배열

안잘리

없는

없는

라메쉬

2023-03-05

4

없는

없는

없는

설명

위의 예에서 오른쪽 테이블의 일치하지 않는 레코드( 주문_데이터 )이 포함되며, 오른쪽 테이블 열에는 NULL 값이 표시됩니다. 따라서 고객은 ' 고객 ID ' 4 에서 주문_데이터 테이블에 일치하는 레코드가 없습니다. 고객 데이터 테이블도 결과 세트에 포함되며 Left Join 조건에서는 표시되지 않았던 NULL 값이 표시됩니다.

왼쪽 조인과 왼쪽 외부 조인의 차이점

매개변수

왼쪽 조인

외부 조인

일치하는 기록

자바 데이터 구조

Left Join에는 오른쪽 테이블의 일치하는 레코드가 포함됩니다.

Left Outer Join에는 오른쪽 테이블의 일치하는 레코드가 포함됩니다.

일치하지 않는 레코드

Left Join에서는 가장 오른쪽 테이블의 일치하지 않는 레코드를 제외합니다.

Left Outer Join에서는 오른쪽 테이블의 일치하지 않는 레코드를 포함하고 오른쪽 테이블 열에 NULL 값을 표시합니다.

키워드 가입

왼쪽 조인

왼쪽 외부 조인

널값

오른쪽 테이블 열에는 NULL 값이 표시되지 않습니다.

일치하는 항목이 없는 경우 오른쪽 테이블 열에 NULL 값이 표시됩니다.

통사론

left_table에서 열 선택 LEFT JOIN right_table ON Join_condition;

left_table에서 열 선택 LEFT OUTER JOIN right_table ON Join_condition;

Left Join 및 Left Outer Join에 대한 FAQ

1. 언제 Left Join을 사용해야 합니까?

Left Join은 가장 오른쪽 테이블에 일치하는 행이 없더라도 가장 왼쪽 테이블의 모든 행을 반환해야 할 때 사용해야 합니다. 이는 오른쪽 테이블의 데이터가 포함되어 있는지 여부에 관계없이 왼쪽 테이블의 모든 데이터를 나열하려는 시나리오에서 유용합니다.

2. Left Join을 사용하면 어떤 이점이 있습니까?

Left Join을 사용하면 다양한 유형의 이점이 있습니다. 이를 사용하면 오른쪽 테이블에 데이터가 없더라도 왼쪽 테이블에 모든 데이터를 표시할 수 있습니다. 이는 감사 작업에 사용될 수 있습니다.

3. Left Outer Join의 결과를 설명하십시오.

Left Outer Join의 결과는 왼쪽 테이블의 행과 오른쪽 테이블의 일치하는 행으로 구성됩니다. 오른쪽 테이블에 일치하는 행이 없는 경우 결과 집합의 해당 열은 NULL로 표시됩니다.

4. Left Outer Join과 함께 ORDER BY 절을 사용할 수 있나요?

예, 쿼리에서 Left Outer Join과 함께 ORDER BY 절을 사용할 수 있습니다. 이는 다른 쿼리와 마찬가지로 조인 결과의 순서를 지정합니다.