gpt4 book ai didi

sql - 在 SQL 中组合两个查询

转载 作者:行者123 更新时间:2023-12-02 08:39:27 26 4
gpt4 key购买 nike

基本上,我需要合并这两个查询的结果,其中两个表中的 PSROLEUSER 相等。我该怎么做?

select PSROLEUSER from sysadm.PSROLEUSER where ROLENAME = 'NCC_Manag';
select PSROLEUSER from sysadm.PSROLEUSER where ROLENAME = 'HRM-Content Amin';

最佳答案

这是一种将所有逻辑放在 having 子句中的方法:

select PSROLEUSER
from sysadm.PSROLEUSER
group by PSROLEUSER
having sum(case when ROLENAME = 'NCC_Manag' then 1 else 0 end) > 0 and
sum(case when ROLENAME = 'HRM-Content Amin' then 1 else 0 end) > 0;

我喜欢这种方法,因为它非常通用。例如,如果您想要所有'NCC_Manag' 不是 'HRM_Content Amin',您可以:

select PSROLEUSER
from sysadm.PSROLEUSER
group by PSROLEUSER
having sum(case when ROLENAME = 'NCC_Manag' then 1 else 0 end) > 0 and
sum(case when ROLENAME = 'HRM-Content Amin' then 1 else 0 end) = 0;

关于sql - 在 SQL 中组合两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899782/

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