오라클의 연결 유형은 내부 연결과 외부 연결로 구분됩니다. 내부 조인은 일치하는 행에 대한 결과만 반환하는 반면, 외부 조인은 일치하는 행과 하나의 테이블에만 나타나는 행을 반환합니다. 외부 조인에는 왼쪽 외부 조인(왼쪽 테이블의 모든 행 반환), 오른쪽 외부 조인(오른쪽 테이블의 모든 행 반환), 완전 외부 조인(두 테이블의 모든 행 반환)의 세 가지 유형이 있습니다. 내부 조인의 특징은 행을 일치시키는 것입니다. 왼쪽 외부 조인은 NULL을 사용하여 오른쪽 테이블의 Null 값을 채우고, 오른쪽 외부 조인은 NULL을 사용하여 왼쪽 테이블의 Null 값을 채우고, 전체 외부 조인은 NULL을 사용하여 행을 일치시킵니다. 테이블 양쪽의 null 값을 채웁니다.
Oracle의 내부 조인과 외부 조인의 차이점
정의:
유형:
외부 조인에는 세 가지 유형이 있습니다.
차이:
기능 | 내부 조인 | 왼쪽 외부 조인 | 오른쪽 외부 조인 | 전체 외부 조인 |
---|---|---|---|---|
M 일치 원리 | 행만 일치 | 왼쪽 테이블 일치 | 오른쪽 테이블 일치 | 양쪽 테이블 일치 |
반환 행 | 일치 행 | 왼쪽 테이블의 모든 행 | 오른쪽 테이블의 모든 행 | 양측 테이블의 모든 행 |
Null 값 처리 | 일치하는 행만 표시 | 오른쪽 테이블을 NULL로 채우기 | 왼쪽 테이블을 NULL로 채우기 | 양쪽을 NULL로 채우기 |
예:
두 개의 테이블이 있다고 가정합니다.
id
,name
id
,name
id
,address
内连接:
SELECT * FROM A INNER JOIN B ON A.id = B.id;
返回:仅具有匹配id
的行。
左外连接:
SELECT * FROM A LEFT OUTER JOIN B ON A.id = B.id;
返回:所有来自表 A 的行,以及具有匹配id
테이블 B:id
,address
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;
id
가 일치하는 행만. 왼쪽 외부 조인: rrreee반환: 테이블 A의 모든 행과
id
가 일치하는 테이블 B의 행(있는 경우). 일치하지 않는 행은 NULL로 채워집니다. 샘플 쿼리: 다음 쿼리는 왼쪽 외부 조인을 사용하여 두 테이블의 데이터를 조인하고 모든 고객과 고객의 주소를 표시합니다. rrreee개발자는 내부 조인과 외부 조인의 차이점을 이해함으로써 이러한 연결을 사용할 수 있습니다. 다양한 테이블에서 데이터를 효과적으로 추출하고 특정 데이터 쿼리 요구 사항을 충족합니다.
위 내용은 오라클의 내부 조인과 외부 조인의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!