oracle IN函数的问题,大佬们帮下忙,困扰好久

beandz 2018-10-26 05:22:51


上图是子查询的,单独执行可以查询到结果集,如下图



sql为

那么问题来了

IN的后面子查询结果集有29条数据,总查询为结果集就是空的

但是从子查询结果集里面任何一条 用=号来执行都有数据


第一次发帖,不知道有没有描述清楚,大佬们帮忙解释下
...全文
393 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaaa_007 2018-11-09
  • 打赏
  • 举报
回复
一楼办法妥妥的,用left join查看下数据,估计有空值
超叔csdn 2018-11-04
  • 打赏
  • 举报
回复
初步怀疑是char和varchar的问题,ILINK和NO_DEL表的对应字段都是VARCHAR吗?
beandz 2018-10-30
  • 打赏
  • 举报
回复
引用 2 楼 wmyyzzyq 的回复:
很费力的把你的代码码了下,看到几个不懂的地方,你看看 in 后边的29条数据怎么来的
只能帮到这里了。


辛苦辛苦,是前辈的sql
hongcharles 2018-10-28
  • 打赏
  • 举报
回复
你可以双击复制子查询查出来的结果到UE中,看看是不是由于存在填充字符的原因导致的
whhhhh1991 2018-10-27
  • 打赏
  • 举报
回复
很费力的把你的代码码了下,看到几个不懂的地方,你看看 in 后边的29条数据怎么来的
只能帮到这里了。


  • 打赏
  • 举报
回复
把子查询 写成with as ; 或者用left join 看下结果,就知道问题在哪儿了

17,377

社区成员

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

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