在PLSQL中怎么能取到表中按ID降序排列的前十条记录???
在PLSQL中怎么能娶到表中按ID降序排列的前十条记录的sql语句是:
select rownum,t.* from (select * from test order by id desc) t where rownum<11;
PLSQL是连接的oracle数据库,oracle中没有limit(limit是mysql中的用法)、top(top是sqlserver)关键字,oracle中限制行数条件是用rownum。
PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。
number,用来存储整数和浮点数。范围为1e130~10e125,其使用语法为:number[(precision, scale)]其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。
varchar2用来存储变长的字符串,其使用语法为:varchar2[(size)]其中size为可选,表示该字符串所能存储的最大长度。
在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:
v_id number,如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:v_id :=5;
扩展资料
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
1、rownum 对于等于某值的查询条件,例如:
SQL> select rownum,id,name from student where rownum=1;
SQL> select rownum,id,name from student where rownum =2;
2、rownum对于大于某值的查询条件,例如
SQL>select * from(select rownum no ,id,name from student) where no>2;
3、rownum对于小于某值的查询条件,rownum对于rownum<n((n>1的自然数)的条件认为是成立的,所以可以找到记录。
在PLSQL中怎么能取到表中按ID降序排列的前十条记录的sql语句是:
select rownum,t.* from (select * from test order by id desc) t where rownum<11;
PLSQL是连接的oracle数据库,oracle中没有limit(limit是mysql中的用法)、top(top是sqlserver)关键字,oracle中限制行数条件是用rownum。
扩展资料
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
1、rownum 对于等于某值的查询条件,例如:
SQL> select rownum,id,name from student where rownum=1;
SQL> select rownum,id,name from student where rownum =2;
2、rownum对于大于某值的查询条件,例如
SQL>select * from(select rownum no ,id,name from student) where no>2;
3、rownum对于小于某值的查询条件,rownum对于rownum<n((n>1的自然数)的条件认为是成立的,所以可以找到记录,例如
SQL> select rownum,id,name from student where rownum <3;
4、rownum和排序
SQL> select rownum ,id,name from student order by name;
推荐于2017-11-24
2.select rownum,a.* from (select * from test order by id desc) a where rownum<10;
2013-05-18