oracle左连接(leftjoin)排序问题
项⽬环境:linux、tomcat8.5、SSM框架、oracle11g
sql left join 多表连接项⽬中⼀个列表查询,使⽤了左连接(left join),类似这样:
select*from A left join B =B.xx
(A是个视图,视图内是有order by的)
在PL/SQL中查询的结果集排序同A表,但项⽬部署到服务器后,排序却乱了,确认A表使⽤了order by,排序⽆问题,那么可能问题就出在left join了,⽹上查了查,⼤概知道了,左连接后,如果没有强制排序,那么默认是先按B表排序,再按A表倒序
如果想默认按A表排序,可以在on后⾯加上⼀个条件“1=1”
select*from A left join B on1==B.xx
试了下,确实管⽤,但原理未明,⽹上了下也没到更多相关信息
这⾥写出来给遇到同样问题的⼈,希望有所帮助,也希望有明⽩原理的⼤神,看到后可以留⾔说明,万
分感谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论