使用另一个表中的信息更新一个表

时间:2017-05-16 02:23:41

标签: sql-server

Working hour locations

我有两张桌子:

  • 表一包括工作日和工作时间
  • 表二包括工作地点和开始日期

使用表2我希望确定表1中的工作地点(如期望的结果栏中所示)。

1 个答案:

答案 0 :(得分:0)

您可以使用APPLYTOP

SELECT
    t1.*, x.WorkPlace
FROM Table1 t1
CROSS APPLY(
    SELECT TOP(1) WorkPlace
    FROM Table2 t2
    WHERE t1.WorkDays >= t2.Date
    ORDER BY t2.Date DESC
) x
相关问题