-2

在此处输入图像描述

我想检索薪水低于经理的员工姓名。

例如:

Employee_Lastname:WARX

Employee_Firstname:辛西娅

MANAGER_NANE:史密斯

Warx Cythnia 的经理 Manager_ID=7369,他是 Smith John,因为 Smith 的 Employee_ID=7369。而且Warx的薪水比Smith小(1575<8900)

SELECT  a.Employee_LastName, a.Employee_Firstname 
FROM    EMPLOYEE a
    LEFT JOIN EMPLOYEE b
        ON a.Manager_ID = b.Employee_ID AND a.Employee_Salary > b.Employee_Salary
4

3 回答 3

3

这与您之前的问题略有修改,

SELECT  a.Employee_LastName,
        a.Employee_FirstName,
        b.Employee_LastName AS MANAGER_LASTNAME
FROM    EmpTable a
        LEFT JOIN EmpTable b
            ON a.Manager_ID = b.Employee_ID
WHERE   a.employee_salary < b.employee_salary
于 2012-12-18T16:20:40.817 回答
1

尝试 :

SELECT e1.employee_id, e1.lastname, e1.firstname
FROM employee e1 INNER JOIN employee e2 ON e1.manager_id = e2.employee_id
WHERE e1.employee_salary < e2.employee_salary
于 2012-12-18T16:19:33.363 回答
1
Select Employee_Firstname
From Employee worker
INNER JOIN Employee manager ON worker.Employee_ID = manager.Manager_ID
AND worker.Employee_Salary < manager.Employee_Salary 
于 2012-12-18T16:20:30.230 回答