1.多表连接基本查询
1.关联查询
select * from emp e,dept d where e.deptno=d.deptno;
2.外连接(左右连接)
使用(+)表示左连接或者右连接,当(+)在左边表的关联条件字段上
时是左连接,如果是在右边表的关联条件字段上就是右连接。
例:查询出所有员工的上级领导
select e.empno,e.name,m.empno,m.ename from emp e,emp m where e.mgr=m.empno(+);
2.对SQL的支持
1.ON子句,自己编写连接条件(重要),On相当于where
select * from emp e join dept d on e.deptno=d.deptno;
2.左连接和右连接LEFT JOIN和RIGHT JOIN(重要)
左连接
select * from emp e left join dept d on e.deptno=d.deptno;
右连接
select * from emp e right join dept d on e.deptno=d.deptno;
3. 分组统计
select deptno,count(name) from emp group by deptno having sal>2000;
多表查询
最新推荐文章于 2024-05-07 16:01:54 发布