我有一个包含以下列的表exec_info:exec_name, exec_regID, exec_contact, approved_by, updated_by_user_id
。SQL Server查询不起作用
[注:approved_by
和updated_by_user_id
都有exec_regID
]从表
我希望查询以获取所有记录,以及对approved_by的exec_name(如果有的话),并exec_name对updated_by_user_id(如果有的话) 。 我试过这个,但它不适合我。
SELECT e.exec_name,
e.exec_regid,
e.exec_contact,
e.approved_by,
a.exec_name AS ApprovedUser,
e.updated_by_user_id,
i.exec_name AS UpdatedUser
FROM exec_info AS e,
exec_info AS a,
exec_info AS i
WHERE e.approved_by = a.exec_regid
AND e.updated_by_user_id = i.exec_regid
例如,我有一些数据。现在我想表现出同样的数据,因为它是唯一的区别是,approved_by
和updated_by_user_id
的通过有名称
exec_name exec_regID exec_contact approved_by updated_by_user_id
Ali Khan FA13-BSE-001 4534543 FA13-BSE-001 FA13-BSE-001
Tahir Khan FA12-BSE-005 3564564 FA13-BSE-001
Hassan Abdullah SP13-BEE-020 23423234 FA12-BSE-005
Abdul Rehman FA15-BCC-033 34564566 FA13-BSE-001 FA13-BSE-001
首先,它的SQL Server版本您使用的?您可以包含该标签。第二:请不要使用[Old Style Joins](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx )。 – NickyvV
您不会从表格tblrole获取任何数据。为什么在你的sql中“tblrole as r”?你为什么把exec_info设置为e,就像我一样?无法得到你想要的。你想要所有的数据exec_name!= approved_by && exec_name!= updated_by_user_id? –
如何将'tblrole'表与其他人联系起来? – gofr1