一个简单的查询,可是出现了问题,大家帮忙看一下

suyejun2005 2005-10-12 09:36:57
我有两张表,一张入库表(SP_IN_DETAIL),一张出库表(SP_OUT_DETAIL),详情如下

第一种:select * from SP_IN_DETAIL sp_in,SP_OUT_DETAIL sp_out where sp_in.IN_DATE=to_date('2005-10-01','yyyy-mm-dd')

入库表里一共有5条记录,可是却出现10条,后面加出来的5条是重复了前面的5条

第二种:select * from SP_IN_DETAIL where SP_IN_DETAIL.IN_DATE=to_date('2005-10-01','yyyy-mm-dd')

这种情况是正常的,出现了入库表的5条记录

第一种只是对第一张表做了个限制,是怎么回事呢?
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
suyejun2005 2005-10-12
  • 打赏
  • 举报
回复
哦~我知道问题了,呵呵谢谢你哦,刚刚看到
sasacat 2005-10-12
  • 打赏
  • 举报
回复
你的第一个查询用到两个表要做连接,否则会出现两个表相乘的结果。你的SP_OUT_DETAIL是不是有两条记录?

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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