oracle中的left join 表名 on 条件1 and 条件2关 oracle中的left join 表名 on 条件1 and 条件2 谁知道on后面的条件执行顺序是什么样的.是先 条件1再条件2 还是先 条件2再条件1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 10:37:27
oracle中的leftjoin表名on条件1and条件2关oracle中的leftjoin表名on条件1and条件2谁知道on后面的条件执行顺序是什么样的.是先条件1再条件2还是先条件2再条件1or

oracle中的left join 表名 on 条件1 and 条件2关 oracle中的left join 表名 on 条件1 and 条件2 谁知道on后面的条件执行顺序是什么样的.是先 条件1再条件2 还是先 条件2再条件1
oracle中的left join 表名 on 条件1 and 条件2
关 oracle中的
left join 表名 on 条件1 and 条件2
谁知道on后面的条件执行顺序是什么样的.
是先 条件1再条件2
还是先 条件2再条件1

oracle中的left join 表名 on 条件1 and 条件2关 oracle中的left join 表名 on 条件1 and 条件2 谁知道on后面的条件执行顺序是什么样的.是先 条件1再条件2 还是先 条件2再条件1
条件1 和条件2的顺序 是无所谓的.
不过 为了避免笛卡尔积 其中有一个条件必须是 “e.deptno=d.deptno”
SQL> select e.ename ,d.dname from emp e left join dept d
2 on e.empno=7369 and e.deptno=d.deptno;
就像你说的 这只是条件1 和条件2 他们是条件.
影响查询出的结果的关键字是 “left join”
如果是相同的条件1 and 条件2 但你是“right join” 结果就会大不一样了

1.条件1
2.条件2
不过有oracle 可能会做优化!

不一定,
一般来说,具体的执行计划是ORACLE按照最小成本来决定的,和你先写哪个后写哪个也是没有关系的。