请教rowNum 和 left join 写一起时出现的问题

Tylerbak 2018-06-04 11:34:34
1) SELECT
ROWNUM,
XXXXXB.* FROM (
SELECT
F.LNGDeptPLANDETAILID,
F.LNGDeptPLANID, --科室计划ID

ft.isWorkStandard isWorkstd

FROM deptPLANDETAIL F
LEFT JOIN FyitemType ft
ON F.LNGFYITEMTYPEID = ft.lngFyItemTypeId
WHERE F.LNGDeptPLANID =1707 ORDER BY F.LNGROWID
) XXXXXB;


2) SELECT
F.LNGDeptPLANDETAILID,
F.LNGDeptPLANID, --科室计划ID

ft.isWorkStandard isWorkstd

FROM deptPLANDETAIL F
LEFT JOIN FyitemType ft
ON F.LNGFYITEMTYPEID = ft.lngFyItemTypeId
WHERE F.LNGDeptPLANID =1707 ORDER BY F.LNGROWID;

第二句就是把第一句里面的拿出来了 ,但是查询结果 isWorkstd ,上面为0 下面为 1,
1才是正确的,请问为什么
如果把LEFT JOIN 换成 JOIN ,就正确了,查出来都是 1,没明白,请大神解释一下
...全文
2168 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
left join是左连接 右边没有结果就只有左边 ,join是内连接。两边同时满足连接条件才有结果
Tylerbak 2018-06-04
  • 打赏
  • 举报
回复
而且两句都是left join查询出来只有 isWorkstd 字段不一样,其他字段都一样的
Tylerbak 2018-06-04
  • 打赏
  • 举报
回复
引用 1 楼 baidu_36457652 的回复:
left join是左连接 右边没有结果就只有左边 ,join是内连接。两边同时满足连接条件才有结果
查询的两个表都是有 1707这个记录的

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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