sqlserver 数据库 ,我用下面语句创建了一个视图,但是视图中出现了很多条重复的数据。

sqlserver 数据库 ,我用下面语句创建了一个视图,但是视图中出现了很多条重复的数据。,第1张

select

*

from

学生表

select

学号,姓名,年龄

from

学生表

select

学号,姓名,年龄,系名

from

学生表

where

年龄>=18

&&

年龄<=20

如果系名在别的表里,关联下.

select

学号,姓名,年龄,系信息表.系名

from

学生表,系信息表

where

年龄>=18

&&

年龄<=20

sql挺简单的看看例题都一个样模仿的写就行了

看你这个视图的显示结果,我想,你在视图里应该没有设关联所以是直接显示的笛卡尔积,在table1与table2,有相同字段的地址,设个关联就可以了,比如他们ID相同

或者就直接用SQL语句

Select

a,b,c,d

From

ViewName

where

ID=1

(ViewNam就是你的视图表名,ID=1,是找他们相同值的地方,不一定是ID,也不一定是1)

绑定到数据源上的话,在选择字段的旁边有一个WHERE

进去后选择table1与table2有相同的字段,然后用none绑定一个值就OK了

看你这个视图的显示结果,我想,你在视图里应该没有设关联所以是直接显示的笛卡尔积,在table1与table2,有相同字段的地址,设个关联就可以了,比如他们ID相同

或者就直接用SQL语句 Select a,b,c,d From ViewName where ID=1

(ViewNam就是你的视图表名,ID=1,是找他们相同值的地方,不一定是ID,也不一定是1)

绑定到数据源上的话,在选择字段的旁边有一个WHERE 进去后选择table1与table2有相同的字段,然后用none绑定一个值就OK了


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

原文地址: http://outofmemory.cn/sjk/6652569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存