LEFT JOIN 返回值问题~~~~~~~~~~~~~~

lv5956047123 2020-08-04 03:49:54
两个查询,第一个是INNER JOIN ,第二个是LEFT JOIN ,为什么返回的结果不一样了???

...全文
429 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sawzhou 2020-08-28
  • 打赏
  • 举报
回复
连接字段的值在两个表中不是完全一致的,有空格 换行之类的
js14982 2020-08-05
  • 打赏
  • 举报
回复
A.ACT_id = trim(B.BOARD_ID)
js14982 2020-08-05
  • 打赏
  • 举报
回复
引用 2 楼 lv5956047123 的回复:
[quote=引用 1 楼 js14982 的回复:]本来就应该不一样啊,一样不就有问题了。 INNER JOIN为内连接,只返回两表相匹配的数据 LEFT JOIN为做连接,返回左边的表的全部符合条件数据,返回右边表两表相匹配的数据,不匹配数据返回空值
是的,谢谢解答,但两次查询的where 过滤的条件是一样的,left join 的查询对应的右表BOARD_ID应该有两条记录返回NULL才对,但是现在都返回有值了[/quote] 哦,看到了,上面是我看岔了。 这种情况你试试去空格试试,或者是数据有变动 ?
lv5956047123 2020-08-04
  • 打赏
  • 举报
回复
引用 1 楼 js14982 的回复:
本来就应该不一样啊,一样不就有问题了。 INNER JOIN为内连接,只返回两表相匹配的数据 LEFT JOIN为做连接,返回左边的表的全部符合条件数据,返回右边表两表相匹配的数据,不匹配数据返回空值
是的,谢谢解答,但两次查询的where 过滤的条件是一样的,left join 的查询对应的右表BOARD_ID应该有两条记录返回NULL才对,但是现在都返回有值了
js14982 2020-08-04
  • 打赏
  • 举报
回复
本来就应该不一样啊,一样不就有问题了。 INNER JOIN为内连接,只返回两表相匹配的数据 LEFT JOIN为做连接,返回左边的表的全部符合条件数据,返回右边表两表相匹配的数据,不匹配数据返回空值

17,377

社区成员

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

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