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

问题描述 投票:0回答:1

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

我试过的代码只给了刘易斯的经理信息。

下面是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;
mysql view
1个回答
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.'
© www.soinside.com 2019 - 2024. All rights reserved.