【发布时间】:2021-06-10 14:40:04
【问题描述】:
我有两个表要加入。
第一个表有两列
- 记录所有者的用户 ID。
- 已分配用户的用户 ID。
第二个表有 userId 和 username 列。第一个表的这两列是指同一个表的同一列。我想在一个视图中查看两个用户名,但我无法同时获得它们。我该怎么做?
编辑
select
TASKID,
CREATED_BY,
CREATED_AT,
ASSIGNED_USER,
USERNAME ,
DEADLINE,
USERNAME
from
TASKS
inner join
USERS on ASSIGNED_USER = USERID
我可以通过上面的查询得到ASSIGNED_USER的用户名。我已经尝试了第二个来获取两个用户名,但它没有用
select
TASKID,
CREATED_BY,
CREATED_AT,
ASSIGNED_USER,
USERNAME ,
DEADLINE,
USERNAME
from
TASKS
inner join
USERS on ASSIGNED_USER = USERID and CREATED_BY = USERID
它返回一个空结果。
【问题讨论】:
-
“但我不能同时获得这些” 为什么不呢?你试过什么?为什么它不起作用?
标签: sql sql-server view