Sql 特定格式的部门员工详细信息
我有两张员工和部门的桌子 一, 二, 如果我想打印部门员工详细信息,如Sql 特定格式的部门员工详细信息,sql,oracle10g,Sql,Oracle10g,我有两张员工和部门的桌子 一, 二, 如果我想打印部门员工详细信息,如 department name : <dept_name> <all employee details working in <dept_name>> department name : <dept_name2> <all employee details working in <dept_name2>> 部门名称: 部门名称: 给定表
department name : <dept_name>
<all employee details working in <dept_name>>
department name : <dept_name2>
<all employee details working in <dept_name2>>
部门名称:
部门名称:
给定表结构,假设您有如下数据:
部门:
deptno deptname location
----------------------------------------------------------------
101 Juniors The screwed cubicle
102 Seniors The little less screwed cubicle
103 Super Seniors The screwers
empno empname salary comission designation deptno
------------------------------------------------------------------------------------------------
1 John Piledriven 35000.00 2000.00 junior developer 101
2 Ralph Chokeslam 65000.00 3500.00 senior developer 102
3 Ken Hurt 40000.00 2000.00 junior developer 101
4 Sue Yoo 85000.00 3500.00 senior developer 102
5 The One Who Shall Not Be Named 110000.00 5000.00 project manager 103
员工:
deptno deptname location
----------------------------------------------------------------
101 Juniors The screwed cubicle
102 Seniors The little less screwed cubicle
103 Super Seniors The screwers
empno empname salary comission designation deptno
------------------------------------------------------------------------------------------------
1 John Piledriven 35000.00 2000.00 junior developer 101
2 Ralph Chokeslam 65000.00 3500.00 senior developer 102
3 Ken Hurt 40000.00 2000.00 junior developer 101
4 Sue Yoo 85000.00 3500.00 senior developer 102
5 The One Who Shall Not Be Named 110000.00 5000.00 project manager 103
您可以使用以下查询:
SELECT dep.deptno,
dep.deptname,
dep.location,
emp.empname,
emp.salary,
emp.comission,
designation
FROM department dep
LEFT JOIN employee emp ON dep.deptno = emp.deptno
ORDER BY dep.deptno
你可以在这里查看->
希望这有帮助 mysql中的查询:
select e1.emp_id,e1.emp_name,d1.dept_id,d1.dept_name
from employee e1,department d1,paydetail p1
where e1.emp_id=p1.emp_id
and d1.dept_id=p1.dept_id
order by d1.dept_id;
谢谢,但我希望解决方案像第一个一样,我希望显示部门号,而不是所有在it部门工作的员工在这里,部门号只打印一次,而不是在it部门工作的员工,部门号只打印一次,而不是在it部门工作的员工it@yash为此,您可能需要使用游标来连接两个不同查询的结果。正如你的要求所说。在一行中,您需要部门,然后需要员工详细信息。。i、 e.select语句有两种不同的内容,这在单个SQL语句中是不可能的