집 >데이터 베이스 >MySQL 튜토리얼 >INNER, LEFT, RIGHT 및 FULL JOIN은 SQL에서 어떻게 다릅니까?
SQL JOIN 심층 이해: INNER, LEFT, RIGHT, FULL JOIN에 대한 자세한 설명
SQL JOIN은 데이터 검색의 핵심 작업으로, 공통 필드를 기반으로 여러 테이블의 행을 결합할 수 있습니다. MySQL에는 선택할 수 있는 여러 JOIN 유형이 있으며, 각 유형은 일치하는 행과 일치하지 않는 행을 처리하는 특정 방법을 제공합니다.
SQL JOIN 유형별 차이점
INNER JOIN
왼쪽 조인
오른쪽 가입
전체 조인
실제 사례
다음 예제 테이블을 고려해보세요.
<code>表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 |</code>
내부 조인:
<code>SELECT * FROM 表A INNER JOIN 表B ON 表A.id = 表B.id2;</code>
결과:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
왼쪽 조인:
<code>SELECT * FROM 表A LEFT JOIN 表B ON 表A.id = 表B.id2;</code>
결과:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
New | Abc | NULL | NULL |
오른쪽 조인:
<code>SELECT * FROM 表A RIGHT JOIN 表B ON 表A.id = 表B.id2;</code>
결과:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
NULL | NULL | 24 | Chennai |
전체 조인:
<code>表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 |</code>
결과:
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, LEFT, RIGHT 및 FULL JOIN은 SQL에서 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!