首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多个表列连接到多个表

将多个表列连接到多个表
EN

Stack Overflow用户
提问于 2017-02-09 00:18:13
回答 1查看 27关注 0票数 0

我已经多年没有使用SSRS和SQL了,所以我提前为这个补救性的、措辞糟糕的问题道歉。

我有一个表,事件,其中包括2列,opener和owner (都是整数)。这些列与我要从中检索用户名的用户表相关。我可以连接这些表,但是我如何检索用户名作为开场白和所有者,以便将其包含在我的报告中?

代码语言:javascript
复制
SELECT
    TST_INCIDENT.OPENER_ID AS Logged_By,
    TST_INCIDENT.OWNER_ID AS Assignee,
    TST_INCIDENT.INCIDENT_ID AS Defect_ID,
    TST_INCIDENT.NAME AS Defect_Title,
    TST_INCIDENT.DESCRIPTION AS Defect_Desc,
    TST_USER.USER_NAME
FROM
    TST_USER
INNER JOIN 
    TST_INCIDENT ON TST_USER.USER_ID = TST_INCIDENT.OPENER_ID 
                 AND TST_USER.USER_ID = TST_INCIDENT.OWNER_ID
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 00:23:20

您将为每个ID连接一次用户表。如果ID可能丢失,请将它们更改为左连接。

代码语言:javascript
复制
SELECT
  TST_INCIDENT.OPENER_ID AS Logged_By
  ,TST_INCIDENT.OWNER_ID AS Assignee
  ,TST_INCIDENT.INCIDENT_ID AS Defect_ID
  ,TST_INCIDENT.NAME AS Defect_Title
  ,TST_INCIDENT.DESCRIPTION AS Defect_Desc
  ,A.USER_NAME as OPENER_USER_NAME
  ,B.USER_NAME as OWNER_USER_NAME
FROM TST_INCIDENT
INNER JOIN TST_USER A ON A.USER_ID = TST_INCIDENT.OPENER_ID 
INNER JOIN TST_USER B ON B.USER_ID = TST_INCIDENT.OWNER_ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42118310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档