오라클의 내부 조인과 외부 조인의 차이점

下次还敢
풀어 주다: 2024-04-30 07:18:17
원래의
626명이 탐색했습니다.

오라클의 연결 유형은 내부 연결과 외부 연결로 구분됩니다. 내부 조인은 일치하는 행에 대한 결과만 반환하는 반면, 외부 조인은 일치하는 행과 하나의 테이블에만 나타나는 행을 반환합니다. 외부 조인에는 왼쪽 외부 조인(왼쪽 테이블의 모든 행 반환), 오른쪽 외부 조인(오른쪽 테이블의 모든 행 반환), 완전 외부 조인(두 테이블의 모든 행 반환)의 세 가지 유형이 있습니다. 내부 조인의 특징은 행을 일치시키는 것입니다. 왼쪽 외부 조인은 NULL을 사용하여 오른쪽 테이블의 Null 값을 채우고, 오른쪽 외부 조인은 NULL을 사용하여 왼쪽 테이블의 Null 값을 채우고, 전체 외부 조인은 NULL을 사용하여 행을 일치시킵니다. 테이블 양쪽의 null 값을 채웁니다.

오라클의 내부 조인과 외부 조인의 차이점

Oracle의 내부 조인과 외부 조인의 차이점

정의:

  • Inner JOIN(INNER JOIN): 두 개 이상의 테이블에서 일치하는 모든 행의 데이터만 반환합니다.
  • Outer Join: 두 개 이상의 테이블에서 일치하는 모든 행뿐만 아니라 하나의 테이블에만 존재하는 행의 데이터를 반환합니다.

유형:

외부 조인에는 세 가지 유형이 있습니다.

  • LEFT OUTER JOIN(LEFT OUTER JOIN): 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다.
  • RIGHT OUTER JOIN: 오른쪽 테이블의 모든 행과 왼쪽 테이블의 일치하는 행을 반환합니다.
  • FULL OUTER JOIN: 행 간에 일치하는 항목이 없더라도 두 테이블의 행을 반환합니다.

차이:

기능 내부 조인 왼쪽 외부 조인 오른쪽 외부 조인 전체 외부 조인
M 일치 원리 행만 일치 왼쪽 테이블 일치 오른쪽 테이블 일치 양쪽 테이블 일치
반환 행 일치 행 왼쪽 테이블의 모든 행 오른쪽 테이블의 모든 행 양측 테이블의 모든 행
Null 값 처리 일치하는 행만 표시 오른쪽 테이블을 NULL로 채우기 왼쪽 테이블을 NULL로 채우기 양쪽을 NULL로 채우기

예:

두 개의 테이블이 있다고 가정합니다.

  • 테이블 A: id, nameid, name
  • 表 Bid, address

内连接:

<code>SELECT *
FROM A
INNER JOIN B
ON A.id = B.id;</code>
로그인 후 복사

返回:仅具有匹配 id 的行。

左外连接:

<code>SELECT *
FROM A
LEFT OUTER JOIN B
ON A.id = B.id;</code>
로그인 후 복사

返回:所有来自表 A 的行,以及具有匹配 id

테이블 B: id, address

내부 조인:

<code>SELECT customers.name, orders.order_date, products.product_name
FROM customers
LEFT OUTER JOIN orders
ON customers.id = orders.customer_id
LEFT OUTER JOIN products
ON orders.product_id = products.id;</code>
로그인 후 복사
🎜🎜반환: 🎜id가 일치하는 행만. 🎜🎜🎜왼쪽 외부 조인: 🎜🎜rrreee🎜🎜반환: 🎜테이블 A의 모든 행과 id가 일치하는 테이블 B의 행(있는 경우). 일치하지 않는 행은 NULL로 채워집니다. 🎜🎜🎜샘플 쿼리: 🎜🎜🎜다음 쿼리는 왼쪽 외부 조인을 사용하여 두 테이블의 데이터를 조인하고 모든 고객과 고객의 주소를 표시합니다. 🎜rrreee🎜개발자는 내부 조인과 외부 조인의 차이점을 이해함으로써 이러한 연결을 사용할 수 있습니다. 다양한 테이블에서 데이터를 효과적으로 추출하고 특정 데이터 쿼리 요구 사항을 충족합니다. 🎜

위 내용은 오라클의 내부 조인과 외부 조인의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!