一列的SQL Server唯一联合

一列的SQL Server唯一联合,第1张

一列的SQL Server唯一联合

您不需要工会。只需离开工作室即可加入项目,然后使用合并

以下

WITH g_studio_UsersInRole AS  --Sampledata(    SELECt 1  userId        ,1       roleId   , 'TRUE' value    UNIOn SELECT 1,       2,       'TRUE'    UNIOn SELECT 1,       3,       'TRUE'    UNIOn SELECT 2,       1,       'FALSE'), g_project_UsersInRole as --Sampledata(    SELECT 1 userId  ,       2  roleId  ,     'FALSE'  value ,     1 projectId    UNIOn SELECT 2,       1,       'TRUE',     1)SELECT     sRole.userId,    sRole.roleId,    COALESCE(pRole.Value,sRole.value)  as valueFROM     g_studio_UsersInRole sRole    LEFT JOIN g_project_UsersInRole  pRole    ON sRole.userId = pRole.userId      and sRole.roleId = pRole.roleId     and pRole.ProjectId = 1

返回以下结果

userId      roleId      value----------- ----------- -----11TRUE12FALSE13TRUE21TRUE


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4907357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存