- 博客(2)
- 收藏
- 关注
转载 oracle sql的执行顺序
sql语法的分析是从右到左一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。5)选择优化器,不同的优化器一般产生不同的“执行计划”6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。
2021-06-30 09:55:35 626
转载 关联子查询和非关联子查询的区别
子查询可区分为关联子查询和非关联子查询,他们和外层查询之间的执行顺序和关系是不同的。1. 关联子查询: 在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,关联子查询的信息流是双向的,外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录,之后外部查询根据返回的记录做出决策。 select * from dept d where exists(select * from emp e where e.deptno = d.deptno);特
2021-06-30 09:40:53 932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人