LETT JOIN 应用

oHaiBin123456 2017-07-25 12:39:19
有如下两个表

分别执行:

select * from #rkd
left join #ckd on KCRKD1_YWBS=KCCKD1_YWBS and KCRKD1_LYBH=KCCKD1_LYBH and KCRKD2_WLBH=KCCKD2_WLBH and KCRKD2_SSSL=KCCKD2_SL and round(KCRKD2_DJ,4)<>round(KCCKD2_DJ,4)

为什么 #ckd 记录不显示呢?
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2019-04-10
  • 打赏
  • 举报
回复
LETT JOIN左边表的数据全部会显示出来,右边表没有匹配的显示null
oHaiBin123456 2019-04-10
  • 打赏
  • 举报
回复
这两个表,实际左右都是有关联的,为什么left join 右表记录不现实呢。
oHaiBin123456 2017-07-25
  • 打赏
  • 举报
回复
现在执行的结果如图,应该没有记录才对吧,为什么会显示4行记录呢?
二月十六 2017-07-25
  • 打赏
  • 举报
回复
1、第一个不显示的是应该是on后边关联条件的问题。 2、第二个显示了左边的四条数据,因为用的是left join不管能不能两个表关联上都会读取这个表的数据,像2#说的,如果不想这个效果,可是试试inner join
OwenZeng_DBA 2017-07-25
  • 打赏
  • 举报
回复
引用 1 楼 oHaiBin123456 的回复:
现在执行的结果如图,应该没有记录才对吧,为什么会显示4行记录呢?
你用的left join 至少都会有左边的4条记录。如果你想没有记录,用inner join

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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