时间:2021-07-01 10:21:17 帮助过:17人阅读
3.外链接
--外连接 SQL> --按部门统计员工人数:部门号 部门名称 人数 SQL> select d.deptno 部门号,d.dname 部门名称,count(e.empno) 人数 2 from emp e,dept d 3 where e.deptno=d.deptno 4 group by d.deptno,d.dname;(没有出现在 分组函数中) 部门号 部门名称 人数 ---------- -------------- ---------- 10 ACCOUNTING 3 20 RESEARCH 5 30 SALES 6 SQL> select * from dept; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> select * from emp where deptno=40; 未选定行 SQL> /* SQL> 希望: 对于某些不成立的记录,任然希望包含在最后的结果中 SQL> 左外连接:当where e.deptno=d.deptno不成立的时候,等号左边的表任然被包含 SQL> 写法:where e.deptno=d.deptno(+) SQL> 右外连接:当where e.deptno=d.deptno不成立的时候,等号右边的表任然被包含 SQL> 写法: where e.deptno(+)=d.deptno SQL> */ SQL> select d.deptno 部门号,d.dname 部门名称,count(e.empno) 人数 2 from emp e,dept d 3 where e.deptno(+)=d.deptno 4 group by d.deptno,d.dname; 部门号 部门名称 人数 ---------- -------------- ---------- 10 ACCOUNTING 3 40 OPERATIONS 0 20 RESEARCH 5 30 SALES 6
sql 多表查询
标签:account dal osal 左外连接 one his dna div where