>데이터 베이스 >MySQL 튜토리얼 >데이터베이스의 4가지 연결 방법은 무엇입니까?

데이터베이스의 4가지 연결 방법은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-07-09 11:44:5343943검색

데이터베이스의 네 가지 연결 방법은 다음과 같습니다: 1. 내부 조인, 2. 외부 조인, 3. 교차 조인, 4. 자연 조인.

데이터베이스의 4가지 연결 방법은 무엇입니까?

Inner Join

Inner Join ---스플라이싱 쿼리 결과는 내부적으로 연결되어 있으므로 내부 조인 형식을 사용합니다: [inner] Join ----inner can save

결과: From the 왼쪽 테이블 각 레코드를 꺼내고 오른쪽 테이블의 모든 레코드를 일치시키려면 왼쪽 테이블과 오른쪽 테이블의 특정 조건이 일치해야 합니다. 그러면 결과가 유지됩니다. 그렇지 않으면 유지되지 않습니다.

기본 구문: 왼쪽 테이블 [내부] 오른쪽 테이블에 조인. (예: stu.cid 및 cla.id) 학생 stu 테이블의 클래스 cid와 클래스 cla 테이블의 id

2. 내부 조인은 이 때 시스템에 연결 조건과 내용이 없을 수 있습니다. 모든 결과를 유지합니다(데카르트 집합)3. 내부 조인은 on 대신 where를 사용할 수 있습니다. where는 on만큼 효율적이지 않기 때문에 일반적으로 where는 사용되지 않습니다. 그렇지 않으면 일치하지 않으며 판단을 위해 항상 일치합니다. 4. 일반적으로 사용되는 필드 별칭 테이블 별칭 데이터를 쿼리할 때 서로 다른 테이블에 동일한 이름이 필요합니다. 테이블 이름을 추가하여 구분할 수 있으며, 테이블 이름이 너무 긴 경우에는 테이블 별칭을 사용하세요. 기본 필드 이름을 사용하지 않으려면 [as] Alias를 통해 필드를 설정하세요.

Outer Join

Outer Join--특정 테이블을 기본 테이블로 사용하여 관련 쿼리 수행 Outer Join

결과:

특정 테이블을 기본 테이블로 삼아 그 안에 있는 모든 레코드를 꺼내고 그런 다음 각 레코드는 다른 테이블과 비교됩니다. 조건이 일치하는지 여부에 관계없이 결국 유지됩니다. 일치할 수 있으면 다른 테이블과 일치할 수 없는 필드는 공백으로 유지됩니다.

분류:

왼쪽 조인, 오른쪽 조인, 왼쪽 조인, 왼쪽 조인의 두 가지 유형으로 나뉩니다. 외부 조인---왼쪽 조인, 왼쪽 테이블을 기본 오른쪽 조인으로 사용 오른쪽 외부 조인---오른쪽 조인, 오른쪽 테이블을 기본으로 사용

기본 구문: 왼쪽 테이블 왼쪽/오른쪽 조인 왼쪽 테이블의 오른쪽 테이블.Field= 오른쪽 테이블 ------조건에는

교차 조인이 있어야 합니다.

교차 조인 연결 쿼리 교차 조인: WHERE 절 없이 교차 조인, 연결된 두 테이블의 모든 데이터 행을 반환합니다. 의 데카르트 곱, 결과 집합에 반환되는 데이터 행 수는 데이터 수와 같습니다. 쿼리 조건을 충족하는 첫 번째 테이블의 행에 쿼리 조건을 충족하는 두 번째 테이블의 데이터 행 수를 곱합니다.

자연 조인

자연 조인

은 시스템이 자동으로 연결 조건을 일치시키는 것입니다. 시스템은 필드 이름을 일치 패턴으로 사용합니다(이름이 같은 필드는 필드로 사용되며, 여러 필드는 같은 이름이 조건으로 사용됨)

Natural Join: 나누어질 수 있음 Natural Inner Join과 Natural Outer Join의 경우 Inner Join Natural Left Join Natural Left Outer Join

사실: Inner Join과 Outer Join 모두 자연 조인을 시뮬레이션할 수 있지만, 동일한 이름의 필드 사용, 필드 병합 왼쪽 테이블 왼쪽/오른쪽 내부 조인 오른쪽 테이블 사용 시 (필드 이름) -----동일한 이름의 필드 사용, 필드 병합

--자연 내부 조인 select * from stu 자연 조인 cla;

-자연 왼쪽 외부 조인 select * from stu 자연 왼쪽 조인 cla;

- -외부 조인은 자연 왼쪽 외부 조인을 시뮬레이트합니다. select * from stu 왼쪽 조인 cla using(id);

위 내용은 데이터베이스의 4가지 연결 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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