Sql server 如果在引用表中找不到记录,如何显示0或空值

Sql server 如果在引用表中找不到记录,如何显示0或空值,sql-server,Sql Server,我有三张桌子 UserMaster、pagesMaster和pageRightMaster UserMaster表存储用户数据, pagesMaster存储页面数据, pageRightMaster存储哪些用户具有哪些权限的记录。 下面是表格结构 现在,我想显示页面主表中所有具有权限的页面。如果未找到特定页面的用户权限记录,则应显示为0 这意味着,如果用户选择userid2,那么pages\u主表中的所有页面都将与其pages\u权限一起显示。如果页面_权限表中没有特定用户的记录,则表示该用户

我有三张桌子 UserMaster、pagesMaster和pageRightMaster

UserMaster表存储用户数据,
pagesMaster存储页面数据,
pageRightMaster存储哪些用户具有哪些权限的记录。

下面是表格结构

现在,我想显示页面主表中所有具有权限的页面。如果未找到特定页面的用户权限记录,则应显示为0


这意味着,如果用户选择userid2,那么pages\u主表中的所有页面都将与其pages\u权限一起显示。如果页面_权限表中没有特定用户的记录,则表示该用户没有权限,应显示为0

您可以使用LEFT JOIN显示“UserMaster”中的行,该行不在“pagerRightmaster”中 e、 g


您可以添加count+group by以显示权限计数

左加入
是您要查找的内容,您可以帮助我查询吗?这将是有帮助的,你可以从查询开始,告诉我们你在哪里被卡住了。从那里我们可以帮助你。因此,并不是要为任何人编写完整的查询。据我所知,您应该从
页面母版
表上的查询开始,然后开始连接其他表。从那开始,告诉我们你在哪里有问题,这样我们可以帮助“你能帮我查询吗?这会很有帮助”而不是当我们错过你的查询时,不。如果你告诉我们你现有的尝试,我们可以告诉你如何更改它;但是从
内部连接
更改为
左连接
可能与将单词
内部连接
更改为
左连接一样简单(取决于您的
位置
)。
select * from UserMaster u 
left join pageRightMaster up on u.id = up.fk_userId