对emp,dept进行以下查询(comm列为员工的提成)
思考:select first_name , name from emp , dept;产看其产生结果是否有现实意义。
1. 查看员工的姓名和员工部门号
select ename,deptno from emp;
2.每个员工所在的部门和部门所在的地区
select ename,emp.deptno,loc from emp,dept where emp.deptno=dept.deptno;
3.查出所有员工的部门经理的名称
select a.empno,a.ename,a.deptno,b.ename from emp a,emp b
where a.deptno=b.deptno and b.job='MANAGER';
自己做的:
select a.empno,a.ename,a.deptno,b.ename from emp a,emp b
where a.mgr=b.empno and b.job='MANAGER';
函数的用法(日期):
4.1981年雇用的职员信息
select * from scott.emp where to_char(hiredate,'yyyy')='1981'
5.(未出完题目,可以再出个考日期函数用法的题目)
6.找出没有员工的部门(考虑两种方法实现)
select deptno,dname from dept
where deptno not in(
select distinct(deptno) from emp);
.select dname
from (select * from emp,dept where emp.deptno(+)=dept.deptno)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载