用视图的均分数据库(100分)

  • 主题发起人 主题发起人 kilnt
  • 开始时间 开始时间
K

kilnt

Unregistered / Unconfirmed
GUEST, unregistred user!
系统 sql server
select 语句无 LIMIT 属性

例如 500 条纪录,建 5 个 视图
视图1 返回 第 001-100 条纪录,
视图2 返回 第 201-200 条纪录,
视图3 返回 第 201-300 条纪录,
视图4 返回 第 301-400 条纪录,
视图5 返回 第 401-500 条纪录。

视图1 select top 100 * from table_expression;
视图2 以后的如何实现。
 
select top 200 * from table_expression
minus
select top 100 * from table_expression

 
minus是oracle里的,sql server要用WHERE NOT EXISTS
 
用select top 200 * from table_expression where not exists (select top 100 * from table_expression)?好像不可以吧!

 
Oracle(显示1到9行的数据)
select * from attribute where rownum<10
minus
select * from attribute where rownum>1
sql server(显示10行的数据)
select top 10 * from attribute
 
视图2
SELECT TOP 100 *
FROM TABLE1
WHERE (Id NOT IN
(SELECT TOP 100 Id
FROM TABLE1))
视图3
SELECT TOP 100 *
FROM TABLE1
WHERE (Id NOT IN
(SELECT TOP 200 Id
FROM TABLE1))
 
谢谢各位了
 
delphiwolf 你好:
我把你的方法使用了,但有错误,我的环境是windows2000+sqlserver2000。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部