加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:49:48 所属栏目:MsSql教程 来源:网络整理
导读:我已经在数据库中归一化了表,并对它进行了非规范化,我从两个表中创建了一个视图.当我试图在视图上创建聚簇索引时,它不会让我,因为视图是用左外连接创建的.我使用左连接,因为我想要在结果视图中显示null值,就像在之前的帖子中如何建议的那样. Question on join
我已经在数据库中归一化了表,并对它进行了非规范化,我从两个表中创建了一个视图.当我试图在视图上创建聚簇索引时,它不会让我,因为视图是用左外连接创建的.我使用左连接,因为我想要在结果视图中显示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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读