집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스의 4가지 연결 방법은 무엇입니까?
데이터베이스의 네 가지 연결 방법은 다음과 같습니다: 1. 내부 조인, 2. 외부 조인, 3. 교차 조인, 4. 자연 조인.
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 JoinOuter Join--특정 테이블을 기본 테이블로 사용하여 관련 쿼리 수행 Outer Join
결과:왼쪽 조인, 오른쪽 조인, 왼쪽 조인, 왼쪽 조인의 두 가지 유형으로 나뉩니다. 외부 조인---왼쪽 조인, 왼쪽 테이블을 기본 오른쪽 조인으로 사용 오른쪽 외부 조인---오른쪽 조인, 오른쪽 테이블을 기본으로 사용
기본 구문: 왼쪽 테이블 왼쪽/오른쪽 조인 왼쪽 테이블의 오른쪽 테이블.Field= 오른쪽 테이블 ------조건에는
교차 조인이 있어야 합니다.
교차 조인 연결 쿼리 교차 조인: WHERE 절 없이 교차 조인, 연결된 두 테이블의 모든 데이터 행을 반환합니다. 의 데카르트 곱, 결과 집합에 반환되는 데이터 행 수는 데이터 수와 같습니다. 쿼리 조건을 충족하는 첫 번째 테이블의 행에 쿼리 조건을 충족하는 두 번째 테이블의 데이터 행 수를 곱합니다.
자연 조인
은 시스템이 자동으로 연결 조건을 일치시키는 것입니다. 시스템은 필드 이름을 일치 패턴으로 사용합니다(이름이 같은 필드는 필드로 사용되며, 여러 필드는 같은 이름이 조건으로 사용됨)
Natural Join: 나누어질 수 있음 Natural Inner Join과 Natural Outer Join의 경우 Inner Join Natural Left Join Natural Left Outer Join
--자연 내부 조인 select * from stu 자연 조인 cla;
-자연 왼쪽 외부 조인 select * from stu 자연 왼쪽 조인 cla;
- -외부 조인은 자연 왼쪽 외부 조인을 시뮬레이트합니다. select * from stu 왼쪽 조인 cla using(id);
위 내용은 데이터베이스의 4가지 연결 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!