`

关于sql语句中的过滤条件的先后问题

阅读更多
现在有一条sql语句:select * from emp where empno = 10 and empname like "%A%";
如果说们要对这条sql语句进行优化,那么这两个条件应该如果排列才好?empno=10这个条件应该是过滤粒度大的条件。
在Oracle数据库中要把把过滤粒度大的条件放到后面,因为在Oracle数据库中条件是从sql语句中后面的一个条件开始解析。而对于sqlServer数据库则要放到前面 这两种数据库产品是不一样的。
我今天面试的时候被问到了,还不知道有这个区别所以回答错了,郁闷!
分享到:
评论

相关推荐

    SQL、pl/sql基础语句大全

    7. **SQL执行顺序**:在SQL语句中,`FROM`子句首先执行,确定数据源;然后是`WHERE`子句,过滤满足条件的行;接着是`SELECT`,选择需要的列;最后是`ORDER BY`,对结果进行排序。 对于初学者来说,理解和掌握这些...

    通过分析SQL语句的执行计划优化SQL(六)

    在SQL优化过程中,分析SQL语句的执行计划是至关重要的,因为执行计划揭示了数据库引擎如何执行查询,以及数据检索的顺序和方式。本篇主要关注通过执行计划优化SQL,特别是针对Oracle数据库。 首先,执行计划由一...

    sql将查询结果插入表中[参照].pdf

    在没有采用排序语句的情况下,其实就是源表中实际存储的顺序(一般按记录创建的先后顺序来保存)。不过有时候可能这个排序顺序不怎么合理。因此,最好对需要插入的结果进行恰当的排序,这有利于提高插入记录的查询...

    sql将查询结果插入表中宣贯.pdf

    在没有采用排序语句的情况下,其实就是源表中实际存储的顺序(一般按记录创建的先后顺序来保存)。不过有时候可能这个排序顺序不怎么合理。因此最好对需要插入的结果进行恰当的排序,这有利于提高插入记录的查询效率...

    sql将查询结果插入表中[总结].pdf

    在没有采用排序语句的情况下,其实就是源表中实际存储的顺序(一般按记录创建的先后顺序来保存)。不过有时候可能这个排序顺序不怎么合理。笔者建议,最好对需要插入的结果进行恰当的排序,这有利于提高插入记录的...

    sql查询的逻辑执行顺序

    ### SQL查询的逻辑执行顺序详解 #### 一、引言 ...掌握这些基础知识不仅有助于我们更好地编写SQL查询语句,还能帮助我们在遇到性能问题时进行有效的优化。希望本文能为你在SQL学习之旅中提供有价值的指导。

    sql语言快速入门版

    Select语句是SQL中最常用的操作之一,主要用于从数据库中检索数据。其基本语法格式如下: ```sql SELECT 字段列表 FROM 表名 [WHERE 条件表达式] [GROUP BY 分组字段] [HAVING 组条件] [ORDER BY 排序列]; ``` - *...

    平安银行软件开发笔试题.doc

    8. Having 子句:sql 中查询用了 group by,对分组后的条件进行过滤,用哪个关键字? 知识点:Having 子句、group by、条件过滤 9. 索引的作用:索引的作用是什么?创立索引有哪些考前须知? 知识点:索引、查询...

    平安银行软件开发笔试题.pdf

    sql 中可以使用索引优化、调整表的使用顺序,调整查询条件的先后顺序等来优化 SQL。sql 中有多种聚合函数,如 Max、min、sum、count、avg 等。 5. Oracle:oracle 存储过程和函数的区别是定义关键子不同,存储过程...

    Derby_Java_DB_参考手册

    - **动态参数**: 允许在SQL语句中使用占位符,实际执行时替换为具体值。 - **JOIN操作**: 连接多个表以获取组合数据,包括内连接、左外连接和右外连接。 - **SQL查询**: - **查询**: 基本的SELECT语句。 - **标...

    C#对数据进行多条件查询排序

    除了直接编写SQL查询,还可以使用Entity Framework等ORM(对象关系映射)工具,它们允许以更面向对象的方式操作数据库,无需直接处理SQL语句。在Entity Framework中,可以创建一个DbContext对象,定义数据模型,然后...

    15_mysql基础练习题15.docx

    存储过程是一组预编译的SQL语句集合,存储在数据库服务器上,可以在应用程序中调用。 - **计算算术表达式-5+4*3mod3^(7/3)=-2** - **是一种用来防止多个客户端访问数据时而产生问题的机制** 锁。数据库中的锁...

    MySQL命令大全

    7、修改表中数据:update 表名 set 字段=新值,…where 条件 mysql> update MyClass set name=’Mary’where id=1; 7、在表中增加字段: 命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了...

    oracle管理员学习笔记

    在Oracle数据库管理与查询中,`WHERE`子句是SQL语句中至关重要的部分,用于筛选满足特定条件的数据行。以下是对`WHERE`子句中关键概念的深入解析: ##### 1. Between…And子句 - **正确顺序**: 使用`BETWEEN`时,...

    oracle explain plan

    在Oracle数据库中,查询优化器(Oracle Optimizer)的主要职责是为SQL语句确定最高效的执行计划。优化器通过收集关于数据的统计信息,并利用Oracle数据库的各种特性(如哈希连接、并行查询、分区等)来做出决策。尽管...

    javaSE代码实例

    11.5.2 多个catch语句的先后顺序 218 11.6 断言 219 11.6.1 什么是断言 219 11.6.2 如何启用/关闭断言 220 11.6.3 防止滥用断言 222 11.7 小结 222 第12章 封装类——鸿沟之上的桥梁 223 12.1 封装...

    jpivot学习总结.doc

    uniqueMembers 该属性用于优化产生的 SQL ,如果你知道这个级别和其父级别交叉后的值或者是维度表中给定的级别所有的值是唯一的,那么就可以设置该值为 true ,否则为 false 。 levelType 该 Level 的类型,默认...

Global site tag (gtag.js) - Google Analytics