2012-12-18 59 views
-2

enter image description hereSQL查询以检索数据

我想检索获得比他的经理更低的薪水的员工姓名。

例如:

Employee_Lastname:WARX

Employee_Firstname:CYNTHIA

MANAGER_NANE:SMITH

Warx Cythnia与经理标识= 7369经理谁是史密斯约翰因为史密斯拥有的Employee_ID = 7369。此外Warx的工资比·史密斯小(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 
+3

你能不能发布任何您尝试过的查询中有哪些? – Taryn

+0

这不应该因为不具有建设性而关闭 –

回答

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 
+0

谢谢你的回答 – apkos99

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 
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