sql – 什么替换左连接在一个视图,所以我可以有一个索引视图?

前端之家收集整理的这篇文章主要介绍了sql – 什么替换左连接在一个视图,所以我可以有一个索引视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在数据库中归一化了表,并对它进行了非规范化,我从两个表中创建了一个视图.当我试图在视图上创建聚簇索引时,它不会让我,因为视图是用左外连接创建的.我使用左连接,因为我想要在结果视图中显示null值,就像在之前的帖子中如何建议的那样.

Question on join where one column one side is null

表的结构和关系与上述链接中描述的非常相似.

我似乎在这里打了一堵墙,因为我无法将我的左连接转换为内连接,因为这将排除任何连接列上的空值的所有记录.我的问题是:

>为什么外部或自身连接不允许建立索引?
>这种非索引视图有没有任何表现点击?
>任何人都知道这个问题的任何解决方法

我昨天刚刚完成了一个sql Server课程,所以不知道如何继续.感谢任何评论.干杯.

解决方法

有一个“解决方法here涉及检查连接中的NULL并在表中具有NULL表示值

NULL值

INSERT INTO Father (Father_id,Father_name) values(-255,'No father')

加入

JOIN [dbo].[son] s on isnull(s.father_id,-255) = f.father_id

猜你在找的MsSQL相关文章