>  기사  >  데이터 베이스  >  mysql의 다중 테이블 비상관 쿼리 구현 방법에 대한 자세한 설명

mysql의 다중 테이블 비상관 쿼리 구현 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-06 11:29:201403검색

아래 편집기에서는 mysqlmulti-table uncorlatedquery 구현 방법에 대해 간략하게 설명합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터를 따라가서 살펴볼까요

MySQL을 사용하면 쿼리는 보통 하나의 테이블에 대한 직접 쿼리이거나, Left Join(left Join)을 사용하여 여러 테이블의 관련 쿼리인데, 오른쪽 조인 조인(right 조인), 내부 조인(내부 조인), 외부 조인(외부 조인). 이러한 종류의 관계는 두 테이블 사이에 특정한 관계를 가지고 있습니다. 이는 종종 외래 키 대응 관계가 있다고 말하는 것으로, a.id = b.aId 문을 사용하여 작성할 수 있습니다. 이것은 일반적으로 모든 사람이 사용하지만 때로는 두 개 이상의 테이블을 동시에 쿼리해야 하며 이러한 테이블은 서로 관련이 없습니다. 예를 들어 user 테이블과 user_history 테이블의 특정 데이터를 쿼리하려는 경우 이번에는 소위 비상관 쿼리입니다.

이때 union all 문이 사용됩니다. 예:

 
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) ;

이 문은 사용자 테이블과 기록 테이블에서 Wang이라는 성을 가진 모든 사람의 정보를 쿼리하는 데 사용됩니다.

(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) order by age desc limit 0,50;

이것은 이 두 테이블에서 연령별로 상위 50명을 정렬하는 것입니다.

위 내용은 mysql의 다중 테이블 비상관 쿼리 구현 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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