1.笛卡尔积 Cartesian product 又称直积
多表查询是指基于两个和两个以上的表的查询,多表之间有关系。
select *from dept,emp
多表联查尽量少用,耗费资源又浪费时间,阿里规范中禁止3表以上的联查
2.三中链接join
内连接 inner join
select d.dname,e.ename,e.job from emp e INNER JOIN dept d ON e.deptno=d.deptno (ON后建立联系)where d.dname='research'
左外连接 left join
右外连接 right join
子查询 subquery(嵌套查询)
单行子查询(子查询只有一个值时)
select * from emp where deptno=(select deptno from emp where ename='tony')
多行子查询(只查询有多个值时)
select * from emp where job in(select distinct job from emp)