U8/用户权限合并查询

--drop table #quanxian

SELECT

UA_HoldAuth.cAuth_Id[功能名称ID],

cAuth_Name[权限名称],

STRING_AGG(cUser_Name, ', ') AS 操作员

into #quanxian

FROM UA_HoldAuth --用户权限表

LEFT JOIN ua_auth ON UA_HoldAuth.cAuth_Id = ua_auth.cAuth_Id --权限说明表

LEFT JOIN ua_user ON UA_HoldAuth.cUser_Id = ua_user.cUser_Id --操作员表

WHERE 1 = 1

AND UA_HoldAuth.cAcc_Id = '998'

AND cAuth_Name IS NOT NULL

--AND UA_HoldAuth.cUser_Id IN (SELECT cUser_Id FROM ua_user WHERE cYHT_id <> '')

GROUP BY

UA_HoldAuth.cAuth_Id,cAuth_Name

ORDER BY UA_HoldAuth.cAuth_Id

select [功能名称ID],[权限名称],操作员,s.cAuth_Name[对应功能],x.cSub_Id,cSub_Name[隶属系统]

from #quanxian

left join ua_auth x on #quanxian.功能名称ID = x.cAuth_Id

left join ua_auth s on x.cSupAuth_Id = s.cAuth_Id

left join UA_SubSys on x.cSub_Id = UA_SubSys.cSub_Id --系统模块表

结果展示

相关推荐
小王不爱笑1325 小时前
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
数据库·sql·mybatis
山峰哥6 小时前
SQL优化实战:从索引策略到执行计划的极致突破
数据库·sql·性能优化·编辑器·深度优先
飞鱼计划9 小时前
MySQL如何释放sql
数据库·sql·mysql
青槿吖10 小时前
SpringMVC通关秘籍(下):日期转换器、拦截器与文件上传的奇幻冒险
java·开发语言·数据库·sql·mybatis·状态模式
Maverick0611 小时前
02-SQL执行计划与优化器:Oracle是怎么决定“该怎么查“的
数据库·sql·oracle·ffmpeg
wutang0ka12 小时前
高频 SQL 50题 197.上升的温度
数据库·sql
尤山海12 小时前
深度防御:内容类网站如何有效抵御 SQL 注入与脚本攻击(XSS)
前端·sql·安全·web安全·性能优化·状态模式·xss
V1ncent Chen12 小时前
SQL大师之路 14 子查询
数据库·sql·mysql·数据分析
0xDevNull12 小时前
MySQL EXPLAIN 用法详解
sql·mysql
远方160912 小时前
117-Oracle 26ai FILTER(过滤)子句新特性
大数据·数据库·sql·oracle·database