有两张表:
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之间的所有员工记录。
解决方案 »
- 关于执行完存储过程后发送邮件到指定邮箱的问题
- 日期格式无法识别
- 求助,刚装的oracle10g,OracleServiceORACLE服务无法启动!
- 锁机制
- 遇到ORA-25153: Temporary Tablespace is Empty這樣的問題怎么解決?
- 怎样在SQL语句中把字段值中的回车字符或其他特殊字符过滤掉?
- 如何配置management server?
- 各位大哥:在oracle中以空格为间隔截取字符串?
- 请问在创建表时出现"ORA-01950: 表空间'SYSTEM'中无权限"应该怎样来解决?
- 为什么我在在ORCALE 里不可以用以用事务处理
- 继续昨天的问题,怎么两个表合并后记录条数减少了很多呢?
- 请帮忙看看一个合并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)