当我们在一个查询中连接超过 2-3 个表时,如果我们在所有表中都有一个公共列,那么我们在执行时会不会有什么不同?
为所有表中的公共列指定值。
例如:
select e.* from emp e, dept d where e.deptno = 10 and d.deptno = 10;
为其中一个公用列赋予价值并与另一列连接
例如:
select e.* from emp e, dept d where e.deptno = 10 and d.deptno = e.deptno;
问这个问题的原因是,我有一个查询(成本为 17),它在我指定示例 1 中的值时执行,但如果我加入示例 2 中的列,它会挂起并且永远不会执行。
请帮助我理解这一点。