SQL语句---from 和where 查询条件的优先级
来源:互联网 发布:js classname事件 编辑:程序博客网 时间:2024/05/16 07:07
一.下面举个例子来说明与from的sql语句
select empno ,ename, sal,emp.deptno,loc
from dept,emp
where emp.deptno=dept.deptno;
写完上面的语句以后,我们分别运行如下2个sql,分别查看 dept 和emp 表分别有多少记录。
select counut(*) from emp;
select counut(*) from dept;
我们发现dept 表的记录行数小于emp 的,由于from的优先级是从右到左,因此 应该把dept表放在后面。针对上面说的,我们应该把例子的sql修改为如下:
select empno ,ename, sal,emp.deptno,loc
from emp,dept
where emp.deptno=dept.deptno;
注意的是:如果是交叉表,把交叉表放在from 的最右边。
二.下面举个例子来说明与where的sql语句
select emp.empno,emp.ename,emp.sal, emp.deptno,dept.loc
from emp,dept
where sal>1500 and emp.deptno=dept.deptno;
where 执行sql语句的顺序是从左到右,与from 正好相反,所以先把过滤掉少数据量的条件放在前面,从上面的例子来看,表与表之间的连接过滤掉的数据量最少,因此放在where的后面。因此提高sql语句的效率是如下:
select emp.empno,emp.ename,emp.sal, emp.deptno,dept.loc
from emp,dept
where emp.deptno=dept.deptno
and sal>1500
- SQL语句---from 和where 查询条件的优先级
- SQL-SELECT 语句,From子句,where条件查询
- Sql语句查询当天本周本月记录的where条件
- sql查询语句select, where的条件顺序
- sql语句的where条件顺序和索引的顺序
- sql语句中过滤条件where和having的区别
- SQL查询语句--from--where--联合查询--连接--删除
- 1110式SQL多条件查询where语句
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- Mysql数据库查询符合where条件的某几条结果sql语句
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 在SQL查询语句中,使用条件where 1=2的意义
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- jQuery面试题与答案
- C 语言 位段
- C# 文件下载四方法
- 过程和函数
- 通用的多线程处理模型
- SQL语句---from 和where 查询条件的优先级
- 屏幕取词技术实现原理与关键源码
- POJ 2195 Going Home
- uva10827 - Maximum sum on a torus(圆环上的最大和)
- 黑马程序员_异常
- T-SQL逻辑查询处理的各个阶段
- C++ queue应用之电路布线(迷宫的最短路径)
- java语言程序设计 14.2 comparable
- mysql数据库复习加强