数据库编程知识点集合

上传人:豆浆 文档编号:29455924 上传时间:2018-01-24 格式:DOCX 页数:2 大小:16.16KB
返回 下载 相关 举报
数据库编程知识点集合_第1页
第1页 / 共2页
数据库编程知识点集合_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库编程知识点集合》由会员分享,可在线阅读,更多相关《数据库编程知识点集合(2页珍藏版)》请在金锄头文库上搜索。

1、数据库编程知识点集合1、 SQL 中 exists 的用法Exists 强调的是是否返回结果集,不要求知道返回的是什么。If exists 如果存在。if exists 是 T-SQL 语句,可以用来组成 SQL 脚本IF EXISTS(select * from table where card_no=card_no_tmp and date=date_tmp)begin-内容 endIF EXISTS 起什么作用?IF EXISTS(select * from table where card_no=card_no_tmp and date=date_tmp)begin-内容end是指如果

2、 select * from table where card_no=card_no_tmp and date=date_tmp 有结果集返回则执行 begin . end 中的内容2、分页功能的存储过程语法(物流订单管理分页功能为例)有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法 1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT

3、IN( SELECT TOP 页大小*(页数-1 ) id FROM table1 ORDER BY id)ORDER BY id方法 2:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id (SELECT ISNULL(MAX(id),0) FROM (SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id) A)ORDER BY id方法 3:适用于 SQL Server 2005SELECT TOP 页大小 * FROM (SELECT ROW_NUMBER() OVER (OR

4、DER BY id) AS RowNumber,* FROM table1) AWHERE RowNumber 页大小* (页数-1)说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。建议优化的时候,加上主键和索引,查询效率会提高。通过 SQL 查询分析器,显示比较:我的结论是:分页方案二:(利用 ID 大于多少和 SELECT TOP 分页)效率最高,需要拼接 SQL 语句分页方案一:(利用 Not In 和 SELECT TOP 分页) 效率次之,需要拼接 SQL 语句分页方案三:(利用 SQL 的游标存储过程分页) 效率最差,但是最为通用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号