gpt4 book ai didi

sql-server - SQL Server 查询不工作

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:50 26 4
gpt4 key购买 nike

我有一个 exec_info 表,其中包含以下列:exec_name、exec_regID、exec_contact、approved_by、updated_by_user_id

[注意:approved_byupdated_by_user_id都有exec_regID]

我想要一个查询来从表中获取所有记录以及针对 approved_by(如果存在)的 exec_name 和针对 updated_by_user_id(如果存在)的 exec_name。我试过这个,但它对我不起作用。

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_byupdated_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

Image of the sample Data Here

最佳答案

请使用正确的 JOIN 语法,我添加示例数据以表明如果 approved_by 和 updated_by_user_id 都具有 exec_regID 它一定能正常工作:

;WITH exec_info AS (
SELECT *
FROM (VALUES
('Rana','FA13-BSE001','03126006114',NULL,'FA13-BSE001'),
('Tahir','SP14-BCS-197','234','FA13-BSE001','1'),
('Hassan','SP14-BEE-76','','SP14-BCS-197','FA13-BSE001'),
('Abdul','SP15-BSE-002','033331212122','SP14-BCS-197',NULL)
) as t(exec_name, exec_regID, exec_contact, approved_by, 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
LEFT JOIN exec_info a
ON e.approved_by = a.exec_regid
LEFT JOIN exec_info i
ON e.updated_by_user_id = i.exec_regid

输出:

exec_name   exec_regid      exec_contact    approved_by     ApprovedUser    updated_by_user_id  UpdatedUser
Rana FA13-BSE001 03126006114 NULL NULL FA13-BSE001 Rana
Tahir SP14-BCS-197 234 FA13-BSE001 Rana 1 NULL
Hassan SP14-BEE-76 SP14-BCS-197 Tahir FA13-BSE001 Rana
Abdul SP15-BSE-002 033331212122 SP14-BCS-197 Tahir NULL NULL

关于sql-server - SQL Server 查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com