Oracle查询我必须从员工表中获取基于部门(admin,user,emp)和各自角色(1,2,3,4,5)的记录

Posted

技术标签:

【中文标题】Oracle查询我必须从员工表中获取基于部门(admin,user,emp)和各自角色(1,2,3,4,5)的记录【英文标题】:Oracle query I have to fetch the records based on department(admin, user, emp) and respective role(1,2,3,4,5) from employee table 【发布时间】:2017-06-15 04:29:50 【问题描述】:

有两张表 1.employess(列emp_name,emp_dept,emp_address) 2.department(dept,role)

我必须从员工表中获取记录 基于员工和部门表中的部门(管理员、用户、雇员)和各自的角色(1、2、3、4、5)。 如果员工是管理员,则应获取角色为 1 和 3 的记录,如果用户则只有角色为 5 的记录。

请帮我写查询。 以下是我尝试过的查询:

选择 emp_name、emp_dept、 (从部门 d 中选择角色,其中 d.dept= e.emp_dept)角色,emp_address 来自员工 e 其中角色 IN(案例 emp_dept 当'管理员' 然后('1','3') 当'用户' 然后 ('5') 当'emp' 然后('4') 结尾 )

【问题讨论】:

【参考方案1】:

最好从 Users 表开始,您可以在其中独立存储所有用户,无论他们是管理员还是员工。然后试着写一个E/R模型的草稿,让我们了解你的需求。

【讨论】:

以上是关于Oracle查询我必须从员工表中获取基于部门(admin,user,emp)和各自角色(1,2,3,4,5)的记录的主要内容,如果未能解决你的问题,请参考以下文章

oracle习题集-高级查询2

oracle02--多表关联查询

oracle简单编程问题,在线等 急急急!大大悬赏

从部门 id 以 250 和 270 开头的表中派生所有员工?

Oracle查询优化改写--------------------单表查询

Oracle SQL:经典查询练手第一篇