请问,如何避免SQL视图中数据显示时的重复问题? 急求 !!
我用视图进行多表查询(五六个),现在出现了一个好象是排列组合的问题:比如两个表table1,有字段ab12(1,2,3,4,为对应字段的数值)34tabel2:cd567...
我用视图进行多表查询(五六个),现在出现了一个好象是排列组合的问题:
比如 两个表table1, 有字段 a b
1 2 (1,2,3,4,为对应字段的数值)
3 4
tabel2 : c d
5 6
7 8 (5,6,7,8,对应字段的数值)
当我用视图将 a,b,c,d 关 联到一起查询时(绑定在datagrid上), 出现以下情况
a b c d
1 2 5 6
1 2 7 8
3 4 5 6
3 4 7 8
我想 显示的结果是 :
a b c d
1 2 5 6
3 4 7 8
(a ,b, c ,d 都不是主键)
请问,这一问题该怎样避免,如果有其他的办法能 达到我那种显示结果,也非常感谢你帮忙. 展开
比如 两个表table1, 有字段 a b
1 2 (1,2,3,4,为对应字段的数值)
3 4
tabel2 : c d
5 6
7 8 (5,6,7,8,对应字段的数值)
当我用视图将 a,b,c,d 关 联到一起查询时(绑定在datagrid上), 出现以下情况
a b c d
1 2 5 6
1 2 7 8
3 4 5 6
3 4 7 8
我想 显示的结果是 :
a b c d
1 2 5 6
3 4 7 8
(a ,b, c ,d 都不是主键)
请问,这一问题该怎样避免,如果有其他的办法能 达到我那种显示结果,也非常感谢你帮忙. 展开
2个回答
展开全部
看你这个视图的显示结果,我想,你在视图里应该没有设关联所以是直接显示的笛卡尔积,在table1与table2,有相同字段的地址,设个关联就可以了,比如他们ID相同;
或者就直接用SQL语句 Select a,b,c,d From ViewName where ID=1
(ViewNam就是你的视图表名,ID=1,是找他们相同值的地方,不一定是ID,也不一定是1)
绑定到数据源上的话,在选择字段的旁边有一个WHERE 进去后选择table1与table2有相同的字段,然后用none绑定一个值就OK了
或者就直接用SQL语句 Select a,b,c,d From ViewName where ID=1
(ViewNam就是你的视图表名,ID=1,是找他们相同值的地方,不一定是ID,也不一定是1)
绑定到数据源上的话,在选择字段的旁边有一个WHERE 进去后选择table1与table2有相同的字段,然后用none绑定一个值就OK了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询