Oracle 查询 我必须根据部门(管理员、用户、emp)和各自的角色(1,2,3,4,5)从员工表中获取记录



有两个表 1. 雇员(第 emp_name、emp_dept、emp_address 栏( 2. 部门(部门、角色(

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

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

选择emp_name、emp_dept、(从部门 D 中选择角色,其中 d.dept= e.emp_dept( 角色,emp_address从员工 E其中角色在(案例emp_dept 当"管理员"时 then('1', '3'( 当"用户"时 然后("5"( 当"emp"时 然后('4'( 结束 )

最好从 用户表 ,如果他们是管理员或员工,您将在其中独立存储所有用户。之后尝试编写E/R模型的草稿,让我们了解您的需求。

最新更新