다중 테이블 쿼리에는 세 가지 방법이 있습니다. 1. 왼쪽 외부 조인 쿼리, 오른쪽 외부 조인 쿼리 및 전체 외부 링크 쿼리를 포함한 기존 방법 2. 단일 행 쿼리 및 다중 행을 포함한 하위 쿼리 방법 3. 집계 쿼리 방법에는 합계, 평균 쿼리, 총 레코드 수가 포함됩니다.
여러 테이블을 쿼리하는 방법에는 3가지가 있습니다. 외부 링크 쿼리 완료
/*-- 传统连接方式 --*/ select e.ename,d.dname from dept d , emp e where d.deptno = e.deptno /*--natural join 两张表中只有一个同名栏位时行连接 --*/ select e.ename,d.dname from dept d natural join emp e /*--using 两个表中有多个同名栏位时 --*/ select e.ename,d.dname from dept d join emp e using(deptno)
2. 하위 쿼리(단일, 다중 행)
1. 단일 행 쿼리/*--左外连结 左表的全部记录(部门表中的所有记录:demp)-- */ /*--方式1--*/ select e.ename,d.dname from dept d left outer join emp e on d.deptno = e.deptno /*--方式2--*/ select e.ename,d.dname from dept d , emp e where d.deptno = e.deptno(+)
/*--左外连结 左表的全部记录(部门表中的所有记录:demp)-- */ /*--方式1--*/ select e.ename,d.dname from dept d left outer join emp e on d.deptno = e.deptno /*--方式2--*/ select e.ename,d.dname from dept d , emp e where d.deptno = e.deptno(+)
3. 집계 쿼리(합계, 평균, 총 레코드 수)
1. 합계, 평균 쿼리
/*--完全外连结(匹配与不匹配)-- (包括部门表及员工表中的所有记录)*/ select e.ename,d.dname from dept d full outer join emp e on d.deptno = e.deptno
2. 총 레코드 수
/*--子查询(单行,多行)--*/ select * from emp where sal > (select avg(sal) from emp) /*--单行子查询可以引用(=,>,>=,<,<=,<>)操作符 --*/ select * from emp e where e.deptno=(select d.deptno from dept d where d.deptno=1 )
관련 학습 권장 사항:
mysql 비디오 튜토리얼위 내용은 여러 테이블을 쿼리하는 방법에는 여러 가지가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!