这种情况的sql语句该怎么写?

famu 2001-12-06 02:24:31
三张表通过一个字段关联。比如要求a.id=b.id=c.id。我是这样写的:select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id;
可是结果居然是有两份完全相同的记录。
...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
SE1 2001-12-07
  • 打赏
  • 举报
回复
a.id=b.id=c.id,sql语句是select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id;(包括select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id AND a.id=c.id )出现两条完全相同的记录是可能的,条件是:
a.id、b.id、c.id在各自的表中都不是唯一的。
xjd5555 2001-12-07
  • 打赏
  • 举报
回复
哦!
表格之间的关联,怎么做最好呢?
Free_Man 2001-12-06
  • 打赏
  • 举报
回复
也碰到过,不是语句的问题.是驱动的问题.
tonytucn 2001-12-06
  • 打赏
  • 举报
回复
可是你选择的是a.*,b.*,c.*,会有两份完全相同的记录吗?
xinpingf 2001-12-06
  • 打赏
  • 举报
回复
只要其中有一个表中有相同的id,就会出现笛卡尔积的形式,
tonytucn 2001-12-06
  • 打赏
  • 举报
回复
我有点不明白,一个表里面怎么会有两条“完全”相同的记录?
famu(伐木):把你实际的数据写出来可以吗?
cosy 2001-12-06
  • 打赏
  • 举报
回复
再查一下表结构吧,如果某个表里有完全相同的两条记录就会出现该情况
xinpingf 2001-12-06
  • 打赏
  • 举报
回复
三个表里面的id都是唯一的?
famu 2001-12-06
  • 打赏
  • 举报
回复
我也觉得不可能,可是还是发生了。数据结构不存在问题的
tonytucn 2001-12-06
  • 打赏
  • 举报
回复
两份完全相同的记录?不可能吧,请举个列子。
shq7 2001-12-06
  • 打赏
  • 举报
回复
给出你的数据库结构来看看。
famu 2001-12-06
  • 打赏
  • 举报
回复
N_chow,你的办法没用
N_chow 2001-12-06
  • 打赏
  • 举报
回复
還要加一個條件
select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id AND a.id=c.id

34,593

社区成员

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

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