社区
MS-SQL Server
帖子详情
表的关联问题?
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除去重复值!
Excel wps 小白偷懒系列(电子
表
格制作 vlookup函数的使用方法)
Excel小白偷懒系列课程 ,本套教程的特点,在工作中你遇到什么样的
问题
,我快速的带你解决这个
问题
,最后在解决这个
问题
中用到了哪些知识点,我们在拓展或者
关联
一下。 通过本套教程,您将学会 快速绘制
表
格,并完成...
为什么mysql不建议执行超过3
表
以上的多
表
关联
查询?
面试官:为什么mysql不建议执行超过3
表
以上的多
表
关联
查询? weixin_343727282019-06-13 21:26:001240收藏2 版权 概述 前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多
表
关联
查询上的一些区别,相比之...
一个
表
的外键是有多个值组成,并由逗号分隔,如何与其他
表
关联
查询?
一个
表
的外键是有多个值组成,并由逗号分隔,如何与其他
表
关联
查询?
问题
的场景尝试办法一:简单查询尝试办法二:动态传值
问题
的场景 在开发的过程中,博主遇到了一个
问题
。由于其他人建
表
的时候没有严格的遵守第一...
sql 语句left join
关联
超过2张
表
时,随着left join一路向左,永远只能是最左边的
关联
表
与新
表
关联
吗?还是母
表
可以一直on下去?
今天这个帖子要解决一个
问题
:oracle数据库
表
间通过left join
关联
超过2张
表
时,随着left join一路向左,永远只能是最左边的
关联
表
与新
表
关联
吗?还是母
表
可以一直on 下去? 利用sqlfiddle创建三张基本
表
结构先: ...
如何做大
表
和大
表
的
关联
?
对于大
表
和大
表
的
关联
: 1.reducejoin可以解决
关联
问题
,但不完美,有数据倾斜的可能,如前所述。 2.思路:将其中一个大
表
进行切分,成多个小
表
再进行
关联
。 package com; import org.apache.commons.lang....
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章