在你这句话中num就是rownum,rownum表示查询结果中记录的行号
解决方案 »
- 请教一个关于同一张表相同字段的数据比较问题!
- 读表中的数据。谢谢,在线等!
- 关于pl/sql和oracle的关系
- 做Oracle的ODBC DSN源的时候,出现ORA-12560 TNS 协议适配器错误
- 请助:ORA-01841错误
- oracle 9i for linux red hat9的具体安装详解?急
- 如果在安装完ora 9i后改变它的字符集??急,在线等。。谢谢!
- 怎么写这个SQL语句!!!!!
- 复制用户权限问题,急,急,急!在线等,分不够再加
- oracle11g的dmp文件怎么导入到oracle10g中,一导入就报错。
- 急!关于类型转换问题,50分!!
- 一个insert into插入多条记录,可以么?
如:
create table temp(name varchar2(20));
insert into temp values('A');
insert into temp values('B');
insert into temp values('C');Select rownum, name from temp;
返回:
ROWNUM NAME
------- --------------------
1 A
2 B
3 C
select name from temp where rownum<2;
返回:
NAME
-------
A
create table temp(name varchar2(20));
insert into temp values('A');
insert into temp values('B');
insert into temp values('C');Select rownum, name from temp;
返回:
ROWNUM NAME
------- --------------------
1 B
2 A
3 C
select name from temp where rownum<2;
返回:
NAME
-------
B
而select name from (select name from temp order by name) where rownum <2 ;
返回:
NAME
-------
A
rownum指的是当前的序列号,所以它的指令优先级高于order by,所以如果你想按照某些顺序取信息的话,必须先排序后用rownum。
num为字段的别名,可是它不是rownum的别名吗?把最后个num改成rownum结果是未选定行,这里可以在解释下吗
关于rownum,我理解了些了,谢谢楼上各位。
为什么select name from (select name from temp order by name) where rownum >=2 ;却提示未选定行呢?
谢谢
SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 11月 10 17:53:44 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到:
Personal Oracle9i Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - ProductionSQL> select *from tmp;NAME
----------
张
黄
A
B
C
D已选择6行。SQL> select name from (select name from tmp order by name) where rownum >=2;未选定行SQL>
对不起,我是菜鸟,请指点一下:)