Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221227
  • 博文数量: 70
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 920
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-08 11:53
文章分类

全部博文(70)

文章存档

2011年(1)

2010年(69)

我的朋友

分类: 数据库开发技术

2010-12-17 10:27:18

在MS SQLServer 2000/2005中 用derivedtbl 表示临时表(被推导出来的表)

一般在返回结果集的select语句:

select * from (select * from tableA) as A
使用“derivedtbl” 则可将"as 子句"省略
select * from (select * from tableA) derivedtbl

如在sql分页语句中则可以应用:
显示第n到m条记录(ID 字段为主键)
select * from (select top m * from TableName order by ID) derivedtbl where ID not in(select top n-1 ID from TableName order by ID)
注意:在Access数据库中 由于不支持top0 ,所以 not in 后面括号中的子句要根据起始的记录号用代码来判断一下

阅读(1791) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-17 15:07:10

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com