桀昊j 发表于 2018-9-13 13:07:16

oracle rownum使用与分页

  rownum使用与分页
  rownum说明:
  rownum是个伪列,是随着结果集生成的,返回的第一行分配的是1,第二行是2等等,生成的结果是依次递加的,没有1就不会有2。
  注意,不返回的就不算,第一条返回的结果的rownum为1。
  rownum一旦生成,就不会变化了,所以要注意,指定排序时rownum就是打乱的了。
  rownum的比较操作
  我们说rownum不支持>,>=,=,betweenand,只支持select*fromempwhererownum=1;
  EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
  -----------------------------------------------------------------------------------
  7369SMITHCLERK790217-12月-8080020
  SQL>
  whererownum>=1是返回所有结果的(要求至少有一条结果)。
  SQL>select*fromempwhererownum>=1;
  EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
  -----------------------------------------------------------------------------------
  7369SMITHCLERK790217-12月-8080020
  7499ALLENSALESMAN769820-2月-81160030030
  7521WARDSALESMAN769822-2月-81125050030
  7566JONESMANAGER783902-4月-81297520
  7654MARTINSALESMAN769828-9月-811250140030
  7698BLAKEMANAGER783901-5月-81285030
  7782CLARKMANAGER783909-6月-81245010
  7788SCOTTANALYST756619-4月-87300020
  7839KINGPRESIDENT17-11月-81500010
  7844TURNERSALESMAN769808-9月-811500030
  7876ADAMSCLERK778823-5月-87110020
  7900JAMESCLERK769803-12月-8195030
  7902FORDANALYST756603-12月-81300020
  7934MILLERCLERK778223-1月-82130010
  已选择14行。
  whererownum
页: [1]
查看完整版本: oracle rownum使用与分页