> 데이터 베이스 > MySQL 튜토리얼 > mysql의 다중 테이블 공동 쿼리 문은 무엇입니까

mysql의 다중 테이블 공동 쿼리 문은 무엇입니까

coldplay.xixi
풀어 주다: 2020-09-15 14:31:26
원래의
11500명이 탐색했습니다.

mysql의 다중 테이블 Union 쿼리 문은 다음과 같습니다. [select 문 1 Union [union 옵션] select 문 2 Union [union 옵션] select 문 n]. 다중 테이블 공동 쿼리 결과는 여러 select 문의 쿼리 결과를 결합합니다.

mysql의 다중 테이블 공동 쿼리 문은 무엇입니까

【관련 학습 추천 : mysql tutorial(동영상)】

mysql 다중 테이블 공동 쿼리 문은 다음과 같습니다.

공동 쿼리 결과는 여러 개를 결합한 쿼리입니다. select 문 결과가 통합됩니다.

병합에는 Union 및 Union 모든 키워드를 사용할 수 있습니다.

기본 구문:

select 문 1

union [union 옵션]

select 문 2

union [union 옵션]

select 문 n

Union 옵션에는 두 가지 옵션이 있습니다. 출력); 구별(중복 제거, 완전히 중복됨, 기본적으로 중복 제거됨)

두 테이블의 필드는 일관성만 있으면 됩니다.

例:
select id,addrid 
from addr 
union all 
select id,addrid 
from student
로그인 후 복사

조인트 쿼리의 의미

1. 동일한 테이블을 쿼리하지만 요구 사항이 다릅니다

2. 다중 테이블 쿼리: 여러 테이블의 구조는 완전히 동일하며 저장된 데이터(구조)는 다음과 같습니다. 역시 동일

조인트 쿼리 order by 사용

조인트 쿼리에서 order by는 마지막에만 사용할 수 있으며 쿼리문에는 괄호를 사용해야 합니다.

例:
---(错误)
select * from student where sex="man" order by score
union
select * from student wherre sex="woman" order by score;
这种情况会报错,因为一个句子中不能有两个order by
---(正确但不符合所需)
select * from student where sex="man" 
union
select * from student wherre sex="woman" order by score;
这种情况是正确的,但是合并又没有意义,他会把之前的sex分好的情况给打乱
---(正确)
(select * from student where sex="man" order by score 
limit 10)
union
(select * from student wherre sex="woman" order by score
limit 10);
在子语句中使用order by,由于优先级的问题,需要将整个子句用()括起来,且必须和limit结合使用,否则不会生效。
로그인 후 복사

프로그래밍에 대해 더 자세히 알고 싶다면 php training 칼럼을 주목해주세요!

위 내용은 mysql의 다중 테이블 공동 쿼리 문은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿