스택큐힙리스트

INNER JOIN, LEFT JOIN, RIGHT JOIN 및 FULL JOIN의 차이점은 무엇인가요? [중복] 본문

카테고리 없음

INNER JOIN, LEFT JOIN, RIGHT JOIN 및 FULL JOIN의 차이점은 무엇인가요? [중복]

스택큐힙리스트 2023. 3. 25. 09:31
반응형

이 질문에는 이미 답변이 있습니다.

What is the difference between INNER JOIN and OUTER JOIN?

(28개의 답변)

7년 전 종료되었습니다.

MySQL에서 INNER JOIN, LEFT JOIN, RIGHT JOIN, 그리고 FULL JOIN의 차이점은 무엇인가요?

답변 1

SQL JOIN 절은 두 개 이상의 테이블에서 공통 필드를 기반으로 행을 결합하는 데 사용됩니다.

SQL에서는 다양한 종류의 조인이 사용 가능합니다:

INNER JOIN : 두 테이블 모두에서 일치하는 경우 행을 반환합니다.

LEFT JOIN: 오른쪽 테이블과 일치하는 데이터가 없더라도 왼쪽 테이블의 모든 행을 반환합니다.

RIGHT JOIN: 왼쪽 테이블과 일치하는 결과가 없더라도 오른쪽 테이블의 모든 행을 반환합니다.

FULL JOIN : 왼쪽 및 오른쪽 외부 조인의 결과를 결합합니다.

결합된 테이블은 양쪽 테이블에서 모든 레코드를 포함하며 양쪽 어디에서든 일치하지 않은 데이터는 NULL 값으로 채워집니다.

셀프 조인 : SQL 문에서 적어도 하나의 테이블 이름을 임시로 변경하여 테이블을 두 개의 테이블처럼 자신에게 조인합니다.

카테시안 조인(Cartesian Join) : 둘 이상의 조인된 테이블의 레코드 집합의 카테시안 곱을 반환합니다.

우리는 세부사항에서 첫 4개의 조인을 가져올 수 있습니다.

우리는 다음과 같은 값을 가진 두 개의 테이블이 있습니다.

테이블 A

id firstName lastName

.......................................

1 arun prasanth

2 ann antony

3 sruthy abc

6 new abc

테이블 B

id2 age Place

................

1 24 kerala

2 24 usa

3 25 ekm

5 24 chennai

번역하지 않았습니다. 원하는 문장을 입력해주세요.

INNER JOIN

노트: 두 테이블의 교차점을 제공합니다. 즉, TableA와 TableB의 행 중 공통된 것입니다.

문법

SELECT table1.column1, table2.column2...

FROM table1

INNER JOIN table2

ON table1.common_field = table2.common_field;

우리 샘플 테이블에 적용해보세요.

SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place

FROM TableA

INNER JOIN TableB

ON TableA.id = TableB.id2;

결과

firstName lastName age Place

..............................................

arun prasanth 24 kerala

ann antony 24 usa

sruthy abc 25 ekm

LEFT JOIN (왼쪽 결합)

참고 : TableA에서 선택한 모든 행과 TableB에서 공통으로 선택한 모든 행을 제공합니다.

구문(AI: 문법)

SELECT table1.column1, table2.column2...

FROM table1

LEFT JOIN table2

ON table1.common_field = table2.common_field;

우리의 예시 테이블에 적용하세요:

SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place

FROM TableA

LEFT JOIN TableB

ON TableA.id = TableB.id2;

결과

firstName lastName age Place

...............................................................................

arun prasanth 24 kerala

ann antony 24 usa

sruthy abc 25 ekm

new abc NULL NULL

오른쪽 조인

노트: TableB의 모든 선택된 행과 TableA에서 공통된 선택된 행을 모두 제공합니다.

구문(Syntax)

SELECT table1.column1, table2.column2...

FROM table1

RIGHT JOIN table2

ON table1.common_field = table2.common_field;

우리의 샘플 테이블에 적용하세요.

SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place

FROM TableA

RIGHT JOIN TableB

ON TableA.id = TableB.id2;

결과

firstName lastName age Place

...............................................................................

arun prasanth 24 kerala

ann antony 24 usa

sruthy abc 25 ekm

NULL NULL 24 chennai

FULL JOIN (완전 연결)

참고: 두 테이블에서 선택된 모든 값 반환.

구문론

SELECT table1.column1, table2.column2...

FROM table1

FULL JOIN table2

ON table1.common_field = table2.common_field;

우리 샘플 테이블에 적용해보세요:

SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place

FROM TableA

FULL JOIN TableB

ON TableA.id = TableB.id2;

결과

firstName lastName age Place

...............................................................................

arun prasanth 24 kerala

ann antony 24 usa

sruthy abc 25 ekm

new abc NULL NULL

NULL NULL 24 chennai

흥미로운 사실

INNER 조인에서는 순서가 중요하지 않습니다.

(왼쪽, 오른쪽, 전체) OUTER 조인의 경우, 순서가 중요합니다.

가입 순서에 대한 흥미로운 세부 정보를 제공해줄 것이므로 이것을 점검하는 것이 좋습니다.

답변 2

내부 조인, 왼쪽 조인, 오른쪽 조인 및 전체 조인의 차이점은 무엇인가요?

내부 조인, 왼쪽 조인, 오른쪽 조인 및 전체 조인은 SQL에서 데이터를 조인하는 데 사용되는 다양한 유형의 조인입니다. 이러한 조인은 데이터베이스에서 두 개 이상의 테이블을 결합하는 것을 가능하게합니다.

내부 조인은 두 개의 테이블에서 공통 열 값의 일치를 찾아 결합합니다. 이러한 일치는 두 개의 테이블에서 같은 값을 가지는 경우입니다. 이 유형의 조인은 INNER JOIN이라고도하며, 두 개의 테이블에서 일치하는 데이터만 반환합니다. 이는 응용 프로그램에서 정확한 데이터만 필요할 때 일반적으로 사용됩니다.

왼쪽 조인은 하나의 테이블 전체와 다른 테이블의 적합한 값을 결합합니다. 적합한 값이 없는 경우 이러한 조인은 NULL 값을 반환합니다. 이러한 유형의 조인은 LEFT JOIN 또는 LEFT OUTER JOIN이라고도 합니다. 이는 하나의 테이블 전체를 기준으로 하지만 다른 테이블의 관련 데이터도 포함해야 할 때 유용합니다.

오른쪽 조인은 왼쪽 조인과 유사하지만 다른 테이블을 기준으로 하여 결합합니다. 이 외에는 왼쪽 조인과 동일한 작동 방식이며, NULL 값을 반환합니다. 이러한 유형의 조인은 RIGHT JOIN 또는 RIGHT OUTER JOIN이라고도합니다. 이는 일부 관련 데이터를 유지하면서 특정 테이블을 기준으로 데이터를 반환해야하는 경우 유용합니다.

전체 조인은 왼쪽 및 오른쪽 조인의 조합입니다. 이러한 조인은 왼쪽 및 오른쪽 테이블의 전체 내용을 유지합니다. 이는 FULL JOIN 또는 FULL OUTER JOIN이라고도합니다. 이는 두 테이블 모두에 일치하지 않는 모든 데이터가 필요한 경우에 유용합니다.

각 조인 유형은 데이터베이스 조합에 따라 유용합니다. 이를 이용하여 데이터베이스에서 필요한 데이터를 반환하도록 조율합니다. 따라서 데이터의 특성에 따라 조인 유형을 결정하고 목적에 맞게 선택해야합니다.

반응형
Comments