>데이터 베이스 >SQL >왼쪽 조인, 오른쪽 조인, 내부 조인 및 완전 외부 조인의 차이점은 무엇입니까?

왼쪽 조인, 오른쪽 조인, 내부 조인 및 완전 외부 조인의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-16 11:31:4964695검색

차이: 왼쪽 조인은 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 동일 조인 필드가 있는 레코드를 반환하고, 오른쪽 조인은 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 동일 조인 필드가 있는 레코드만 반환합니다. 테이블에 동일 조인 필드가 있는 두 행, 완전 외부 조인은 왼쪽 및 오른쪽 테이블의 모든 레코드와 왼쪽 및 오른쪽 테이블에 동일 조인 필드가 있는 레코드를 반환합니다.

왼쪽 조인, 오른쪽 조인, 내부 조인 및 완전 외부 조인의 차이점은 무엇입니까?

왼쪽 조인(왼쪽 조인, 왼쪽 외부 조인): 왼쪽 테이블의 모든 레코드를 반환하고 오른쪽 테이블의 동일 조인 필드가 있는 레코드를 반환합니다.

오른쪽 조인(오른쪽 조인, 오른쪽 외부 조인): 오른쪽 테이블의 모든 레코드를 반환하고 왼쪽 테이블의 동일 조인 필드가 있는 레코드를 반환합니다.

inner 조인(동등 조인 또는 내부 조인): 두 테이블에서 동일 조인 필드가 있는 행만 반환합니다.

완전 조인(완전 외부 조인): 왼쪽 및 오른쪽 테이블의 조인 필드와 동일한 왼쪽 및 오른쪽 테이블의 모든 레코드를 반환합니다.

예:

A 목록

 id 이름 

 1 Xiao Wang

 2

 1 2 선생님

 2 4 프로그래머

내부 조인: (2개의 테이블에서 일치하는 행만 표시 가능)

select a.name,b.job from A a  inner join B b on a.id=b.A_id

한 개의 레코드만 얻을 수 있음:

小李  老师

왼쪽 조인: (왼쪽 테이블은 제한되지 않음)

select a.name,b.job from A a  left join B b on a.id=b.A_id

레코드 3개:

  小王  null
 
  小李  老师
 
  小刘  null

오른쪽 조인: (오른쪽 테이블은 제한되지 않음) )

select a.name,b.job from A a  right join B b on a.id=b.A_id

두 개의 레코드:

  小李  老师
 
  null  程序员

완전 외부 조인: (왼쪽 및 오른쪽 테이블은 제한되지 않음)

select a.name,b.job from A a  full join B b on a.id=b.A_id

네 개의 데이터

  小王  null
 
  小李  老师
 
  小刘  null
 
  null  程序员

참고: SQL에서 외부 조인에는 왼쪽 조인과 오른쪽 조인, 완전 외부 조인, 등호 조인(내부 조인), 내부 조인이라고도 합니다.

관련 추천: "
SQL Tutorial

"

위 내용은 왼쪽 조인, 오른쪽 조인, 내부 조인 및 완전 외부 조인의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.