从第三个表中检索数据(来自子查询)

时间:2016-06-02 17:00:33

标签: sql sql-server database subquery reporting

我目前有一个查询从两个不同的表中检索用户和服务器(计算机名称)。同一个用户将有多个条目,这很好,与他们有权访问的所有服务器配对。

我现在正在尝试最好地添加第三列(上次登录),该列直接来自表audit_details(我想将其别名为'a')。我不是100%确定如何匹配它(加入)与用户字段。寻求一些帮助!我觉得我对如何构建子查询感到困惑。

"

1 个答案:

答案 0 :(得分:0)

您可以将select语句(在括号中)写为select中的第三列,如下所示:

SELECT [user], [computer name], 
(SELECT top 1 lastlogon FROM audit_details
   WHERE audit_details.userid = u.id ORDER BY audit_details.id DESC)

   FROM user_details u
       inner join server_details s
    on s. [Computer Name] = u.server
    where s.[SQL Server Edition] like 'dev%'