摘要: 全表扫描:对数据进行检索(select)效率最差的是全表扫描,就是一条条的找。 如果没有目录,查汉语字典就要一页页的翻,而有了目录只要查询目录即可。为了提高检索的速度,可以为经常进行检索的列添加索引,相当于创建目录。 创建索引的方式,在表设计器中点击右键,选择“索引/键”→添加→在列中选择索引包含的列。 使用索引能提高查询效率,但是索引也是占据空间的,而且添加、更新、删除数据的时候也需... 阅读全文
posted @ 2013-02-28 15:59 davidlovelife 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.单值判断,相当于switch case CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnvalue2 WHEN value3 THEN returnvalue3 ELSE defaultreturnvalue END 例子SELE... 阅读全文
posted @ 2013-02-28 15:52 davidlovelife 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ISNULL(expression,value) : 如果expression不为空则返回expression,否则返回value SELECT ISNULL(FName,'佚名') as 姓名 FROM T_Employee 阅读全文
posted @ 2013-02-28 15:47 davidlovelife 阅读(144) 评论(0) 推荐(0) 编辑
摘要: CAST ( expression AS data_type) CONVERT ( data_type, expression) SELECT FIdNumber, RIGHT(FIdNumber,3) as 后三位, CAST(RIGHT(FIdNumber,3) AS INTEGER) as 后三位的整数形式, CAST(RIGHT(FIdNu... 阅读全文
posted @ 2013-02-28 15:45 davidlovelife 阅读(122) 评论(0) 推荐(0) 编辑
摘要: GETDATE() :取得当前日期时间 DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。DATEADD(DAY, 3,date)为计算日期date3天后的日期,而DATEADD(MONTH ,-8,date)为计算日期date8个月之前的日期 DATE... 阅读全文
posted @ 2013-02-28 15:40 davidlovelife 阅读(205) 评论(0) 推荐(0) 编辑
摘要: LEN() :计算字符串长度 LOWER() 、UPPER () :转小写、大写 LTRIM():字符串左侧的空格去掉 RTRIM () :字符串右侧的空格去掉 LTRIM(RTRIM(' bb ')) SUBSTRING(string,start_position,length) 参数string为主字符串,start_position为子字符串在主字符串中的起始位... 阅读全文
posted @ 2013-02-28 15:36 davidlovelife 阅读(93) 评论(0) 推荐(0) 编辑
摘要: ABS() :求绝对值。 CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 Ceiling→天花板 FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入为2、-3.61将被舍入为-4。 Floor→地板。 ROUND():四舍五入。舍入到“离我半径最近的数” 。Round→“半径”。Round(3.1425,... 阅读全文
posted @ 2013-02-28 15:34 davidlovelife 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 简单的结果集联合: •SELECT FNumber,FName,FAge FROM T_Employee UNION SELECT FIdCardNumber,FName,FAge FROM T_TempEmployee 基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。 SELECT FNumber,FName,FAge,FDepartment FRO... 阅读全文
posted @ 2013-02-28 15:32 davidlovelife 阅读(174) 评论(0) 推荐(0) 编辑
摘要: DISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列,因此下面的语句并不会只保留Fdepartment进行重复值处理: SELECT DISTINCT FDepartment,FSubCompany FROM T_Employee 阅读全文
posted @ 2013-02-28 14:53 davidlovelife 阅读(181) 评论(0) 推荐(0) 编辑
摘要: SELECT top 5 * FROM T_Employee order by FSalary Desc (*)检索按照工资从高到低排序检索从第六名开始一共三个人的信息 : SELECT top 3 * FROM T_Employee WHERE FNumber NOT IN (SELECT TOP 5 FNumber FROM T_Employee ORDER B... 阅读全文
posted @ 2013-02-28 14:33 davidlovelife 阅读(158) 评论(0) 推荐(0) 编辑