집 >데이터 베이스 >MySQL 튜토리얼 >mysql의 다중 테이블 쿼리에 대한 자세한 설명
다중 테이블 쿼리
1. 카테고리:
* 결과 집합 병합(이해)
* Join query
* Subquery
병합 결과 집합
* 병합이 필요한 테이블에서, 컬럼의 종류와 갯수가 동일함
* UNION, 중복행 제거
* UNION ALL, 중복 행 제거 안 함
SELECT * FROM cd/*cd表*/UNION ALLSELECT * FROM ab;/*ab表*
조인 쿼리
1. 분류
* 내부 조인
* 외부 조인
> 왼쪽 외부 조인
> 외부 조인
> 완전 외부 조인(MySQL에서는 지원되지 않음)
* 자연 조인(간단한 방법)
2. 내부 조인
* 방언: SELECT * FROM Table 1 Alias 1, Table 2 Alias 2 WHERE Alias 1.xx = Alias 2.xx
* 표준: SELECT * FROM 테이블 1 별칭 1 INNER JOIN 테이블 2 별칭 2 ON 별칭 1.xx = 별칭 2. xx
* 자연: SELECT * FROM 테이블 1 별칭 1 NATURAL JOIN 테이블 2 별칭 2
* 내부 조인으로 조회한 모든 레코드는 조건을 만족합니다.
3. 외부 조인
* 왼쪽 외부 : SELECT * FROM 테이블 1 별칭 1 LEFT OUTER JOIN 테이블 2 별칭 2 ON 별칭 1.xx=별칭 2.xx
> 왼쪽 테이블의 레코드는 조건 충족 여부와 관계없이 쿼리되고, 오른쪽 테이블의 레코드는 검색만 가능합니다. 조건을 충족한다면. 조건에 맞지 않는 왼쪽 테이블의 레코드에 대해서는 오른쪽 테이블 부분이 NULL
* 왼쪽 외부 자연 : SELECT * FROM 표 1 별칭 1 NATURAL LEFT OUTER JOIN 표 2 별칭 2 ON 별칭 1.xx= 별칭 2.xx
* 오른쪽 외부:SELECT * FROM 테이블 1 별칭 1 RIGHT OUTER JOIN 테이블 2 별칭 2 ON 별칭 1.xx=alias 2. xx
> 오른쪽 테이블의 조건을 만족하지 않는 레코드는 왼쪽 테이블 부분이 NULL * Natural right Outer
: SELECT * FROM 표 1 별칭 1 NATURAL RIGHT OUTER JOIN 표 2 별칭 2 ON 별칭 1.xx=별칭 2.xx * 전체 링크:
UNION을 사용하여 전체 링크
하위 쿼리 를 완성할 수 있습니다. : 쿼리에 쿼리가 있습니다 (선택 키워드 번호 참조!)
1. 출현 위치 :
🎜> * from 이후에 테이블로 존재합니다(여러 행과 열).
2. 조건
* (***) 단일 행 및 단일 열: SELECT * FROM table 1 alias 1 WHERE 열 1 [=, >, 95ec6993dc754240360e28e0de8de30a=, <=, !=] (SELECT 열 FROM 테이블 2 별칭 2 WHERE 조건)
* (**)여러 행 및 단일 열: SELECT * FROM table 1 별칭 1 WHERE 열 1
[IN, ALL, ANY] (SELECT 열 FROM table 2 별칭 2 WHERE 조건)
* (*) 단일 행 및 다중 열: SELECT * FROM table 1 alias 1 WHERE (열 1, 열 2) IN ( SELECT 열 1, 열 2 FROM 테이블 2 별칭 2 WHERE 조건) * (***)여러 행 및 여러 열: SELECT * FROM table 1 별칭 1, (SELECT ....)
별칭 2 WHERE 조건
위 내용은 mysql의 다중 테이블 쿼리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!