>  기사  >  데이터 베이스  >  mysql의 다중 테이블 쿼리에 대한 자세한 설명

mysql의 다중 테이블 쿼리에 대한 자세한 설명

迷茫
迷茫원래의
2017-03-26 11:28:281182검색

다중 테이블 쿼리
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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