使用联接显示第二个最高薪水员工详细信息

时间:2013-06-10 12:25:26

标签: sql-server-2008

问题:我需要显示第二个最高薪水员工详细信息

表:

Emp_Mstr: eno, Name, Dept,Desig,Branch_No

Sal_Mstr:eno,sal

  

选择e.eno,e.Name,e.dept,e.desig,s.sal   来自Emp_Mstr e内部联接Sal_Mstr s   在e.eno = s.eno   其中s.sal =(从sal_Mstr中选择max(sal),其中sal

1 个答案:

答案 0 :(得分:0)

你想要这样的东西 -

Select e.eno,e.Name,e.dept,e.desig,s.sal from Emp_Mstr e  inner join Sal_Mstr s 
ON e.eno=s.eno where s.sal= ( SELECT MAX(sal) FROM  Sal_Mstr
WHERE sal NOT IN (SELECT MAX(sal) FROM  Sal_Mstr));