oracle 查询另外一张表的请类型并计算请假天数通过中间表链接
时间: 2023-09-03 10:07:37 浏览: 137
oracle 多表查询
5星 · 资源好评率100%
好的,以下是一个 Oracle 数据库中的三表查询例子,其中包含了一张中间表,并且查询了另外一张表的请假类型并计算请假天数:
```
SELECT A.employee_name, B.leave_type, (C.end_date - C.start_date) AS leave_days
FROM employee A
JOIN intermediateTable AB ON A.employee_id = AB.employee_id
JOIN leave B ON AB.leave_id = B.leave_id
JOIN leave_detail C ON AB.leave_detail_id = C.leave_detail_id;
```
其中,employee 是员工信息表,包含员工的姓名、员工号等信息,leave 是请假类型表,包含请假类型的名称、请假类型的ID等信息,leave_detail 是请假明细表,包含请假开始日期、请假结束日期等信息,中间表 intermediateTable 包含了员工请假信息的关联键。
在查询中,我们使用了 JOIN 语句将这四个表连接在一起,通过中间表的关联键将它们关联起来。SELECT 语句中选择了每个表中需要查询的列,这些列可以根据需要进行修改。同时,我们使用了 (C.end_date - C.start_date) 计算了请假天数。
希望这个例子能够帮到您!
阅读全文