: " , dept = 30, d.id desc 1- , 30, dept id = 30".
, . ( ):
select e.id, e.name, a.id
from emptb1 e
cross apply
(
select top 1 *
from depttb1 d
where d.id = e.dept
order by d.id desc
) a
APPLY , () . , , SELECT. :
FROMWHERESELECTORDER BYTOP
, TOP , WHERE. , where d.id = e.dept , d.id e.dept ( 30), , . . , 30.
, ( CROSS APPLY):
select e.id, e.name, a.id
from emptb1 e
cross apply
(
select top 1 *
from
(
select top 1 *
from depttb1 d
order by d.id desc
) b
where b.id = e.dept
) a
, , ORDER BY, TOP 1 WHERE. ( , , , , CROSS APPLY ).