0

这是情况。我有两张桌子,一张是 table Tbl_employ,第二张是tbl_details

Tbl_employ
----------
id  | name 
1   | Ravi
2   | ram 
3   | sham
4   | john

Tbl_details
-----------
id   | salary   | emp_id
1    | 500      | 1
2    | 200      | 2 
3    | 400      | 3
4    | 501      | 4

我想归还name of the employee那些薪水最高的人tbl_detail

这个条件的连接查询是什么?

请建议。提前致谢。

4

2 回答 2

2

也许:

SELECT TOP(1) name
FROM Tbl_employ e INNER JOIN Tbl_details d ON e.id = d.emp_id
ORDER BY d.salary DESC;

本质上,这会在关键字段 (idemp_id) 上连接两个表,只返回一个结果 ( TOP(1)),即最大salary行 ( ORDER BY d.salary DESC)。

于 2013-09-18T05:50:49.147 回答
0

我很欣赏@Max Vernon 的回答。您也可以通过其他方式进行操作。请试试这个

select t.name from (
select Distinct top 1 salary ,name
from Tbl_employ as E
left outer join Tbl_details as D on D.empid=E.id
order by salary desc
 ) as t  

你可以在这里查看SQL Fiddle

于 2013-09-18T06:21:03.770 回答