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)的记录的主要内容,如果未能解决你的问题,请参考以下文章
从部门 id 以 250 和 270 开头的表中派生所有员工?