表的关联问题?

Superisboy 2003-12-15 04:15:06
我在做视图联接表的时候,老是会出现数据的成倍增长,应该是我联接的不对.请问这是为什么?怎样才能避免发生这样的事情呢?谢谢!
...全文
59 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Superisboy 2003-12-17
  • 打赏
  • 举报
回复
谢谢大家!
happy_0325 2003-12-16
  • 打赏
  • 举报
回复
检查连接条件。
Superisboy 2003-12-16
  • 打赏
  • 举报
回复
我试了,但是有错误的数据行,有n个人就多n-1倍的的纪录
sdhdy 2003-12-16
  • 打赏
  • 举报
回复
还是把你的表连接连好,用distinct过滤掉重复项,会影响效率的
Superisboy 2003-12-16
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2564/2564377.xml?temp=.365719
sdhdy 2003-12-16
  • 打赏
  • 举报
回复
--参考
连接无非是这几个
--内连接和where相同
inner join
--左向外连接,返回左边表所有符合条件的
left join
--右向外连接,返回右边表所有符合条件的
right join
--完整外部连接,左向外连接和右向外连接的合集
full join
--交叉连接,也称笛卡儿积。返回左表中的每一行与右表中所有行的组合
cross join
wzh1215 2003-12-16
  • 打赏
  • 举报
回复
把表结构和数据列出一些来!
1ssp 2003-12-16
  • 打赏
  • 举报
回复
解决办法:
1。确定要关联的字段
2。判断有重复的值。
例如:
create table t1
(xh char(10),xm char(100))
go
create table t2
(xh char(10),kch char(10),cj float)
go
create view v1
as
select t1.xh,t1.xm,t2.kch,t2.cj from t1 inner join t2 on t1.xh=t2.xh

Superisboy 2003-12-16
  • 打赏
  • 举报
回复
已经关联了,可能是字段联的不对,出现了错误的字段,郁闷啊,解决不了了
victorycyz 2003-12-16
  • 打赏
  • 举报
回复
一定是没有加上两表间的关联条件
azsoft 2003-12-16
  • 打赏
  • 举报
回复
select ...from 表 left outer join 有n个人的表
binshan 2003-12-15
  • 打赏
  • 举报
回复
你是不是没有用连接呀,或者是没有用WHERE字句,进行连接!
你比较以两个语句:

use northwind
go
SELECT *
FROM dbo.Orders INNER JOIN
dbo.[Order Details] ON dbo.Orders.OrderID = dbo.[Order Details].OrderID

SELECT *
FROM dbo.Orders ,
dbo.[Order Details]

注:如果在没有WHERE 子句的情况下连接两个或两个以上的表,那么你正在执行笛卡尔乘积。这个连接将所有表中的所有行在FROM子句中结合起来。如果每个表中有20行,那么就会出理400行(20*20)的最终结果。总得在WHERE子句中连接表,非确实想将所有选定表中的所有行连接起来!
wzh1215 2003-12-15
  • 打赏
  • 举报
回复
create view aaa
as
select distinct * from a,b where a.id=b.id
--这样除去的整个A,B表组合的重复记录,而不是除去A,B表中某个字段的重复值。
具体见联机帮助--输入关键字distinct查看它的功能及用法!
Superisboy 2003-12-15
  • 打赏
  • 举报
回复
那样不行的,数据中每个字段都有重复的,不能那样除去吧?
xiang8004 2003-12-15
  • 打赏
  • 举报
回复
有没加判断条件啊。
shuiniu 2003-12-15
  • 打赏
  • 举报
回复
联接使用错误!
产生儿笛卡儿积?
wzh1215 2003-12-15
  • 打赏
  • 举报
回复
应该是联接上的问题!
用distinct除去重复值!

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧