有两张表:
1.table dept(dept_id number(2)/*部门编号*/,dep_name varchar2(40)/*部门名称*/)
2. table emp (emp_id number(6)/*员工编号*/,emp_name varchar2(20)/*员工名称*/,dep_id number(2)/*部门编号*/)
问题如下:
1. 请编写一条查询语句,展示所有员工的“员工编号、员工名称、部门名称”。
2. 请编写一条查询语句,展示“部门编号、部门名称、员工人数”。3. 请编写一条查询语句,展示部门人数在5人以上的员工信息:“员工编号、员工姓名、部门名称、部门人数”。
4. 请编写一条删除语句,删除emp表中部门人数在3-7之间的所有员工记录。
1.table dept(dept_id number(2)/*部门编号*/,dep_name varchar2(40)/*部门名称*/)
2. table emp (emp_id number(6)/*员工编号*/,emp_name varchar2(20)/*员工名称*/,dep_id number(2)/*部门编号*/)
问题如下:
1. 请编写一条查询语句,展示所有员工的“员工编号、员工名称、部门名称”。
2. 请编写一条查询语句,展示“部门编号、部门名称、员工人数”。3. 请编写一条查询语句,展示部门人数在5人以上的员工信息:“员工编号、员工姓名、部门名称、部门人数”。
4. 请编写一条删除语句,删除emp表中部门人数在3-7之间的所有员工记录。
解决方案 »
- oracle SQL 中 Number(10) 与 Number(5) 字段值的比较
- 一个数据库可以有二个例程么?
- 判断一行中指定列数据是否为空的个数
- A query view LOB's requires OC18 mode,but OC17 mode is used
- 怎么样在 ORACLE 里面得到当前 被提交的 SQL 语句来自于哪个客户端
- 菜鸟:为什么我安装了8i后没有书上提到的几种Oracle常用工具:oracle from developer,oracle report developer等我没用过Oracle,请问常用
- 数据转换问题:LONG转换成BLOB,CLOB类型转换成BLOB?高手帮忙啊!
- 关于分区表
- 初学者的疑问:如何让oracle在指定时间完成某个操作,比如每天9:00向某个表添加数据
- 求助一个函数实现方法
- 继续昨天的问题,怎么两个表合并后记录条数减少了很多呢?
- 请帮忙看看一个合并2个表的数据语句~谢谢
FROM emp JOIN dept ON emp.dep_id = dept.dept_id2.SELECT dept.dep_id, dept.dep_name, a.empnum
FROM dept JOIN (SELECT dep_id, COUNT (*) empnum
FROM emp
GROUP BY dep_id) a ON dept.dep_id = a.dep_id3.SELECT emp.emp_id, emp.emp_name, dept.dep_name, a.empnum
FROM emp JOIN (SELECT dep_id, COUNT (*) empnum
FROM emp
GROUP BY dep_id
HAVING COUNT (*) > 5) a ON emp.dep_id = a.dep_id JOIN dept ON emp.dep_id =
dept.dept_id
4.DELETE FROM emp
WHERE dep_id IN (SELECT dept_id
FROM dept
GROUP BY dept_id
HAVING COUNT (*) BETWEEN 3 AND 7)