sql语句的执行顺序

转载 2015年11月18日 19:13:24

Oracle采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。



where条件从右往左解析???


--解析都是从右往左解析的
scott@YPCOST> SELECT * FROM DEPT WHERE DEPTNOQ=10 AND LOCT='BOSTON';
SELECT * FROM DEPT WHERE DEPTNOQ=10 AND LOCT='BOSTON'
                                        *
第 1 行出现错误:
ORA-00904: "LOCT": 标识符无效
--上面where条件的两个字段名都是错误的 提示loct无效
 
scott@YPCOST> SELECT * FROM DEPT WHERE DEPTNO1=10 AND LOC='BOSTON';
SELECT * FROM DEPT WHERE DEPTNO1=10 AND LOC='BOSTON'
                         *
第 1 行出现错误:
ORA-00904: "DEPTNO1": 标识符无效
--上面where条件的loc字段是正确的 提示deptno1无效
 
scott@YPCOST> SELECT * FROM DEPT WHERE DEPTNO1=10 OR LOC='BOSTON';
SELECT * FROM DEPT WHERE DEPTNO1=10 OR LOC='BOSTON'
                         *
第 1 行出现错误:
ORA-00904: "DEPTNO1": 标识符无效
 
 
scott@YPCOST> SELECT * FROM DEPT WHERE DEPTNO1=10 OR LOCA='BOSTON';
SELECT * FROM DEPT WHERE DEPTNO1=10 OR LOCA='BOSTON'
                                       *
第 1 行出现错误:
ORA-00904: "LOCA": 标识符无效
看情况应该是。对不对后面再研究!!!

相关文章推荐

sql语句执行顺序说明

  • 2013-04-10 23:36
  • 205KB
  • 下载

sql语句的执行顺序

理解sql语句的执行顺序对优化sql非常重要,那么sql语句的执行顺序是怎样的呢,以一条简单的的语句做分析:          这一条语句包含我们经常用到的一些关键字,select,from,whe...

SQL语句执行顺序

  • 2011-10-05 00:37
  • 205KB
  • 下载

Sql语句执行顺序说明.pdf

  • 2012-04-27 17:44
  • 205KB
  • 下载

SQL语句的执行顺序

一、sql语句的执行步骤:  1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。  2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。  3)视图转换...

T-SQL语句执行的顺序

  • 2013-06-02 11:47
  • 26KB
  • 下载

SQL Server中SELECT语句执行顺序解析

关于SQL中Select语句的执行顺序,一直很少注意这个问题,对于关键字的使用也很随意,至于效率问题,因为表中的数据量都不是很大,所以也不是很在意。今天在写一条语句的时候,在查询分析器里边执行。  ...

Sql语句的执行顺序

一个Sql的执行是有一定的顺序的,如果了解了它的执行顺序,我们写sql的时候,就更加顺手。运行的结果与效率就是更优。 一个sql执行分为以下几步,每执行一步就会生一个虚拟表。 FORM:对FRO...

Oracle SQL语句执行顺序

SQL语句的解析顺序(标准的SQL语句执行顺序) 简单的说一个sql语句是按照如下的顺序解析的: 1. FROM FROM后面的表标识了这条语句要查询的数据源。和一些子句如,(1-J1)笛卡尔积,(1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)