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

pl/sql利用rownum取得排序后的部分行序列

我们使用oracle的人都知道可以通过rownum伪列得到查询结果序列前面的指定的行,为了下面更好的进行说明问题,我们先来创建一个数据表table1:
create table table1
(AAA integer primary key,
BBB varchar(30));
然后在table1中插入9条数据:
insert into table1 values (8, 'good');
insert into table1 values (7, 'morning');
insert into table1 values (20, 'afternoon');
insert into table1 values (2, 'have');
insert into table1 values (19, 'boy');
insert into table1 values (30, 'girl');
insert into table1 values (15, 'left');
insert into table1 values (26, 'think');
insert into table1 values (98, 'beautiful');
commit;
现在使用:
Select * from table1 where rownum < 4;
来得到前三个行。
AAA         BBB
8                     good
7                     morning
20                   afternoon
这没有问题,但如果你对rownum使用了大于号(>),则查询的结果集一定是空的。如:
Select * from table1 where rownum > 1;
无论表中有多少数据,都不会返回任何的数据。我们什么时候会用到rownum大于一个数字进行查询呢,这里先卖一个关子,后面再说。
再来说说排序和rownum的关系:
如果使用
Select * from table1 where rownum < 4 Order by AAA;
我这里查询出来的结果是:
AAA         BBB
7                      morning
8                      good
20                     afternoon
和前面没有Order By时的结果集数据是一样的,只是排了一个序,而我们期望的结果是:
AAA   &nb


相关文档:

SQL 中ROLLUP 用法

ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结 ......

SQL SERVER 查看CPU利用率

 --查看CPU利用率
-- CREATE PROCEDURE sp_GetTop10_CPU () AS
BEGIN
  SET NOCOUNT ON
  DECLARE @cinterval char(8)
  DECLARE @interval int
  SET @cinterval = '00:00:10'
  CREATE TABLE #thread
  (
    RUN INT NOT NULL,
    SPI ......

SQL 基本建表语句

作为备忘吧.在机房里输入的.
/*CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
 Sname CHAR(20) UNIQUE,
 Ssex CHAR(2),
 Sage SMALLINT,
 Sdept CHAR(20)
);*/
/*CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
 Cname CHAR(40),
 Cpno CHAR(4),
 Credit SMALLINT,
&n ......

做矩阵1)关于sql语句

做个矩阵,其实就是个二维数组,关键是要从数据库里调些数据,sql语句不熟练,就边学边用,同步地记些笔记,方便查阅
关于distinct和order by 发了个帖子(第一次哦) 
首帖:
用的是oracle的数据库
目的是想选出唯一的userid(原有重复值),并且按照filepos排序(原filepos是1,2,3.。。不重复的序号)
......

SQL日期格式化应用大全

Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号