如何使用一列的值检查另一行的值?

时间:2019-03-24 18:28:01

标签: mysql view

我必须创建一个视图,该视图显示由女性主管监督的员工的员工信息。我必须显示EMP_NUM,EMP_TITLE,EMP_FNAME,EMP_LNAME和经理的员工编号, 姓和名。

我尝试的代码仅向我提供了Lewis的经理信息。

下面是表EMP的图片。 empTable

CREATE VIEW empSalary AS 
  SELECT EMP_NUM007, EMP_TITLE, EMP_FNAME, EMP_LNAME, EMP_MGR, 
    (SELECT EMP_LNAME FROM EMP WHERE EMP_NUM007 = EMP_MGR), 
    (SELECT EMP_TITLE FROM EMP WHERE EMP_NUM007 = EMP_MGR) 
  FROM EMP 
  GROUP BY EMP_NUM007;

1 个答案:

答案 0 :(得分:0)

您需要在桌子上进行自我联接:

select 
  e.emp_num, e.emp_title, e.emp_fname, e,emp_lname,
  m.emp_num, m.emp_title, m.emp_fname, m.emp_lname 
from emp e inner join emp m
on m.emp_num007 = e.emp_mgr
where m.emp_title = 'Mrs.'