Oracle中显示部门代码为10的所有雇员名、部门名,以及其他部门名。
1、显示部门代码为10的所有雇员名、部门名,以及其他部门名。2、显示部门代码为10的所有雇员名、部门名,以及其他部门名和雇员名。3、查询出没有员工的那个部门的部门编号和部...
1、显示部门代码为10的所有雇员名、部门名,以及其他部门名。
2、显示部门代码为10的所有雇员名、部门名,以及其他部门名和雇员名。
3、查询出没有员工的那个部门的部门编号和部门名称(要求用两种方法,其中一种要用集合运算)。
4、查询出人数最多的那个部门的部门编号和部门名称。 展开
2、显示部门代码为10的所有雇员名、部门名,以及其他部门名和雇员名。
3、查询出没有员工的那个部门的部门编号和部门名称(要求用两种方法,其中一种要用集合运算)。
4、查询出人数最多的那个部门的部门编号和部门名称。 展开
1个回答
展开全部
1:
selecte.ename,d.dname from emp e left
join dept d
on e.deptno=10 and
d.deptno=10 order
by
d.dname
2:
selectemp.ename,dept.dname
fromemp
full join dept
onemp.deptno=10 and emp.deptno=dept.deptno order by emp.ename;
3:
select a.DEPTNO as
部门编号
,DNAME as
部门名称
fromDept a left join Emp b on a.DEPTNO=b.DEPTNO
whereb.EMPNO is null
select deptno as
部门编号
,DNAME as
部门名称
fromDept a
where not exists (
select 1 from Emp b
wherea.deptno=b.deptno
)
4:
select DEPTNO as
部门编号
,DNAME as
部门名称
fromDept
where DEPTNO=(select DEPTNO
fromEmp
group by DEPTNO
having count(EMPNO)=(select max(cn) as cn
from (select count(EMPNO) as cn
fromEmp
group by DEPTNO
) a
)
)
selecte.ename,d.dname from emp e left
join dept d
on e.deptno=10 and
d.deptno=10 order
by
d.dname
2:
selectemp.ename,dept.dname
fromemp
full join dept
onemp.deptno=10 and emp.deptno=dept.deptno order by emp.ename;
3:
select a.DEPTNO as
部门编号
,DNAME as
部门名称
fromDept a left join Emp b on a.DEPTNO=b.DEPTNO
whereb.EMPNO is null
select deptno as
部门编号
,DNAME as
部门名称
fromDept a
where not exists (
select 1 from Emp b
wherea.deptno=b.deptno
)
4:
select DEPTNO as
部门编号
,DNAME as
部门名称
fromDept
where DEPTNO=(select DEPTNO
fromEmp
group by DEPTNO
having count(EMPNO)=(select max(cn) as cn
from (select count(EMPNO) as cn
fromEmp
group by DEPTNO
) a
)
)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询