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 Select语句完整的执行顺序

  • 2013年11月22日 13:48
  • 656B
  • 下载

T-SQL语句执行的顺序

  • 2013年06月02日 11:47
  • 27KB
  • 下载

SQL语句各个部分的执行顺序

原文地址:http://www.cnblogs.com/wuguanglei/p/4198272.html 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQ...

一条sql语句的执行顺序

SQL Select语句完整的执行顺序:  1、from子句组装来自不同数据源的数据;  2、where子句基于指定的条件对记录行进行筛选;  3、group by子句将数据划分为多个分组;...

SQL server中SELECT语句的执行顺序

也许我们会在SQL语句书写过程中不清楚各个关键字的顺序,任由我们拿它来胡作非为,这样,也许到最后我们高兴了,可我们的电脑却不高兴了,它要将我们杂乱无章的SQL语句重新安排一下,然后才能达到我们想要的后...

SQL逻辑查询语句执行顺序

转载自SQL逻辑查询语句执行顺序SQL逻辑查询语句执行顺序我的抱怨我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数据库开发人员这么个职位吧。好吧,对数据库最深...

Oracle sql语句执行顺序

sql语法的分析是从右到左   一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有...

SQL Select语句完整的执行顺序

SQL Select语句完整的执行顺序:  1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、...

SQL语句 where,group by,having,order by执行顺序

当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序  2010-06-06 15:34  使用count(列名)当某列出现null值的时...

SQL语句执行顺序详解

SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句的执行顺序
举报原因:
原因补充:

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