在我们平常的SQL查询中,其实我们有许多应该注意的原则,以来实现SQL查询的优化,本文将为大家介绍30条查询优化原则。首先应注意的原则1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导...
分类:
数据库 时间:
2015-01-04 17:03:39
阅读次数:
270
①where 子句里面根据传入参数 决定使用哪一个条件 SQL> select 1 from dual where decode(1,1,1,0)=1; SQL> select 1 from dual where (case when 1=1 then 1 else 0 end) = 1;
分类:
数据库 时间:
2015-01-04 15:08:06
阅读次数:
147
数据查询是用SELECT命令从数据库的表中提取信息。
语法结构:简单查询
SELECT *|列名|表达式 FROM 表名 WHERE 条件 ORDER BY 列名
语法解析:
*表示表中的所有列。
列名可以选择若干个表中的列名,各个列表中间用逗号分隔。
表达式可以是列名、函数、常数等组成的表达式。
WHERE子句是查询的条件。
ORDER BY 要求在查询的结果中排序,...
分类:
数据库 时间:
2015-01-04 10:01:13
阅读次数:
168
1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集...
分类:
数据库 时间:
2014-12-25 16:17:56
阅读次数:
207
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。REGEXP后所跟的东西作为正则表达式处理。代码SELECT prod_nameFROM productsWHERE prod_name REGEXP '1000'ORDER BY prod_...
分类:
数据库 时间:
2014-12-24 13:21:07
阅读次数:
192
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数...
分类:
数据库 时间:
2014-12-18 13:35:04
阅读次数:
239
第二章过滤和排序数据1.过滤:使用WHERE子句,将不满足条件的行过滤掉。WHERE子句紧随FROM子句。2.字符和日期:字符和日期要包含在单引号中。字符大小写敏感,日期格式敏感。默认的日期格式是DD-MON月-RR。3.比较运算:=>>=<<=<>或!=赋值:=BETWEEN...AND.....
分类:
数据库 时间:
2014-12-17 18:53:23
阅读次数:
280
一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,email FROM t...
分类:
数据库 时间:
2014-12-17 14:15:56
阅读次数:
251
其中包括对数据中常用的条件查询,投影,分区,排序,分组,集合,元素,量词,和集集等标准查询操作符进行分类介绍 一.条件操作符 条件操作符where类似于SQL中的where子句,用于实现条件查询。下列扩张方法表达式查询满足条件“角色不能为null”的用户集合; var user = db....
分类:
其他好文 时间:
2014-12-16 16:36:05
阅读次数:
218
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num...
分类:
数据库 时间:
2014-12-16 14:46:18
阅读次数:
267