>  기사  >  데이터 베이스  >  내부 조인과 외부 조인의 차이점은 무엇입니까?

내부 조인과 외부 조인의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-20 14:09:1918657검색

차이점: 내부 조인 쿼리 작업은 조인 조건과 일치하는 데이터 행을 나열하며, 반환된 쿼리 결과 집합에는 조인 조건을 충족하는 행뿐만 아니라 왼쪽 테이블(왼쪽 외부 조인), 오른쪽 테이블도 포함됩니다. (오른쪽 외부 조인) 또는 두 에지 테이블의 모든 데이터 행(완전 외부 조인)입니다.

내부 조인과 외부 조인의 차이점은 무엇입니까?

두 테이블 간의 연결은 한 테이블의 하나 이상의 열을 다른 테이블의 열과 연결하여 설정됩니다. 두 테이블을 조인하는 데 사용되는 표현식이 조인 조건을 형성합니다. 연결이 성공하면 두 번째 테이블의 데이터가 첫 번째 테이블과 연결되고 두 테이블의 데이터 행을 포함하는 계획인 복합 결과 집합이 형성됩니다. 간단히 말해서, 두 테이블에는 하위 집합이 있지만 이는 일시적일 뿐이지만 내부 연결과 외부 연결이라는 두 가지 기본 연결 유형이 있습니다. 두 유형의 주요 차이점은 외부 조인은 조인 조건이 충족되지 않더라도 결과 집합의 행을 반환하는 반면, 내부 조인은 결과 집합 클래스의 행을 반환하지 않는다는 것입니다.

Outer Join이 조인 조건을 만족하지 못하는 경우 보통 한 테이블에서는 컬럼을 반환하는데, 두 번째 테이블에서는 반환값이 없어 null이 된다.


(1) Inner Join

 Inner Join 쿼리 연산 목록 및 조인 비교 연산자를 사용하여 조인된 열의 열 값을 비교하는 조건과 일치하는 데이터 행입니다. 내부 조인에는 세 가지 유형이 있습니다:

 1. 등가 조인: 조인 조건에 등호(=) 연산자를 사용하여 조인된 열의 열 값을 비교하고, 쿼리 결과에는 조인된 테이블의 모든 열이 나열됩니다. 반복되는 열을 포함합니다.

 2. 부등 조인: 조인 조건에서 등호 연산자를 제외한 다른 비교 연산자를 사용하여 조인된 열의 열 값을 비교합니다. 이러한 연산자에는 >, >=, 74e2c0c7805d9cc79e3b151f74afc7fb, !21110c38f3a17974ae37d61568679647가 포함됩니다.

 3. 자연 조인 : 조인 조건에 등호(=) 연산자를 사용하여 조인된 컬럼의 컬럼 값을 비교하지만, 쿼리 결과 집합에 포함된 컬럼을 표시하고 중복 컬럼을 삭제하기 위해 선택 목록을 사용한다. 조인 테이블에서.

(2) Outer Join

 Outer Join, 반환된 쿼리 결과 집합에는 조인 조건을 충족하는 행뿐만 아니라 왼쪽 테이블(왼쪽 외부 조인 또는 왼쪽 조인)), 오른쪽 테이블(오른쪽 외부 조인) 또는 오른쪽 조인) 또는 두 에지 테이블의 모든 데이터 행(완전 외부 조인).

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

 오른쪽 조인(오른쪽 조인)은 오른쪽 테이블의 조인 필드와 동일한 모든 레코드를 반환합니다. 왼쪽 테이블 Record;

예 1:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b   
   ON a.username=b.username

예 2:

SELECT a.*,b.* 
   FROM city as a FULL OUTER JOIN user as b 
   ON a.username=b.username

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 학습

을 방문하세요! !

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

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