易截截图软件、单文件、免安装、纯绿色、仅160KB

尽量避免在SQL语句的WHERE子句中使用函数

----start
    在SQL语句的 WHERE 子句中应该尽量避免在字段上使用函数,因为这样做会使该字段上的索引失效,影响SQL语句的性能。即使该字段上没有索引,也应该避免在字段上使用函数。考虑下面的情况:
CREATE TABLE USER
(
NAME VARCHAR(20) NOT NULL,---姓名
REGISTERDATE TIMESTAMP---注册时间
); 
现在要求你把2009.9.24注册的用户都查出来,怎么办?可能有人会这么写:
SELECT * from USER WHERE REGISTERDATE='2009-9-24'; 
不过很遗憾,这个语句是错误的,因为REGISTERDATE是TIMESTAMP类型,而'2009-9-24'默认是DATE类型,类型不匹配。即然类型不匹配,很自然会想到利用函数进行类型转换,因此,很自然会写出下面的语句:
SELECT * from USER WHERE DATE(REGISTERDATE)='2009-9-24'; 
上述语句完全正确,但是假如REGISTERDATE字段上有索引,那么会使索引失效,即使没有索引,也不应该这么做。那么到底如何处理呢?答案是将它转化为范围扫描,如下:
SELECT * from USER WHERE REGISTERDATE>='2009-9-24 00:00:00.0' AND REGISTERDATE<'2009-9-25 00:00:00.0'; 
---更多参见:DB2 SQL 精要
----声明:转载请注明出处。
----last update at 2009.9.24
----write by wave at 2009.9.24
----end


相关文档:

今天装了Oracle SQL developer

下载后解压缩就能直接使用了,但是是中文的,字体显示的不是很好,于是找到了换英文的办法:
由于1.5包含了多语言界面的支持,但是它是通过JVM来辨认系统语言的,所以当你的系统语言为中文的时候,它会使用中文界面。不过它的中文翻译并不完整,加上默认界面字体太小,使用中文会看着非常难受。如果想使用英文界面,需要修 ......

修改sql server 的连接数

 如何修改SQL Server的连接数
我把SQL   Server   7.0的用户连接数设为1后,数据库就再也连不上了,所以也没办法修改连接数  
  请问有什么办法能修改连接数?
在server   的属性里面有个connetctions     的  
   
  maximun     concurr ......

SQL语言基本语言

SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database db ......

SQL语句经典实例

无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您就来对地方了!
- SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。
- 表格处理: SQL 如何被用来处理数据库中的表格。
- SQL语法: 这一页列出所有在这个教材中被提到的 SQL 语法
SQL SELECT
Store_Information 表格 ......

同一个交叉表的动态SQL实现

DECLARE
 TYPE list IS TABLE OF t_stu.project%TYPE INDEX BY BINARY_INTEGER;
 project_list list;
 v_pro_num NUMBER;
 sql_str VARCHAR(255);
 
t_stu
SID SUBJECT SCORE
1        数学       &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号