Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

왼쪽, 오른쪽 및 전체 외부 조인의 차이점

<시간/>

이 게시물에서는 왼쪽 외부 조인, 오른쪽 외부 조인 및 전체 외부 조인의 차이점을 이해합니다.

왼쪽 외부 조인

왼쪽 테이블의 모든 행을 가져옵니다.

'내부 조인 + 왼쪽 테이블의 일치하지 않는 모든 행'과 동일합니다.

오른쪽 테이블에서 일치하지 않는 데이터는 손실됩니다.

예:

SELECT [column_1, column_2, ….]
FROM table_1
LEFT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

오른쪽 외부 조인

오른쪽 테이블의 모든 행을 가져옵니다.

'내부 조인 + 오른쪽 테이블의 일치하지 않는 모든 행'을 수행하는 것과 유사합니다.

왼쪽 테이블에서 일치하지 않는 데이터는 손실됩니다.

예:

SELECT [column_1, column_2, ….]
FROM table_1
RIGHT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

완전한 외부 조인

두 테이블의 모든 행을 가져옵니다.

이는 'Inner Join + 왼쪽 테이블의 일치하지 않는 모든 행 + 오른쪽 테이블의 일치하지 않는 모든 행'을 수행하는 것과 유사합니다.

이 작업 중에는 데이터가 손실되지 않습니다.

예:

SELECT [column_1, column_2, ….]
FROM table_1
FULL OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column