1. mysql 하위 쿼리에 대한 기본 지식
하위 쿼리는 원래 쿼리 문에 새 쿼리를 삽입하여 원하는 결과 집합을 얻는 것입니다.
하위 쿼리는 일반적으로 하위 쿼리 유형, 하위 쿼리 유형 및 존재 유형 하위 쿼리로 나뉩니다.
1.where
유형 하위 쿼리: 내부 쿼리 결과를 외부 쿼리의 비교 조건으로 사용합니다. where
型子查询:将内层查询结果当做外层查询的比较条件。
select 列1,列2,...,列n from 表名 where 列i =/in (select 列1,列2,...,列n from 表名 where ...);
2.from
型子查询:把内层的查询结果当成临时表,供外层sql再次查询。查询结果集可以当成表看待。临时表要使用一个别名。
select 列1,列2,...,列n from (select 列1,列2,...,列n from 表名 where ...) as 表别名 where ....;
3.exists
select 列1,列2,...,列n from 表名 where exists (select 列1,列2,...,列n from 表名 where ...);
from
유형 하위 쿼리: 내부 쿼리 결과를 외부 SQL이 다시 쿼리할 임시 테이블로 처리합니다. 쿼리 결과 집합은 테이블로 처리될 수 있습니다. 임시 테이블은 별칭을 사용해야 합니다. rrreee
3.exists
유형 하위 쿼리: 테스트를 위해 외부 sql의 결과를 내부 sql로 가져옵니다. 내부 쿼리는 존재 이후의 쿼리입니다. rrreee
2. 쿼리 예시아래 그림은 성적 테이블과 수업 테이블 데이터를 보여줍니다.
1. 점수 테이블에서 수학 점수가 가장 높은 학생의 정보를 쿼리합니다.
2 점수 테이블에서 각 수업의 최고 총점을 쿼리합니다. 점수 테이블과 클래스 테이블에 따라 성적 목록에서 누락된 성적이 있는 클래스를 찾습니다.
추천 튜토리얼: "
sql tutorial위 내용은 하위 쿼리는 일반적으로 여러 유형으로 나뉩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!