zoukankan      html  css  js  c++  java
  • rownum和rowid伪列

    select row employee_id,last name,salary from employees;

    select row employee_id,last name,salary from employees where department_id=50;

    --查询牟彪中的前5条数据
    select rownum,employees.* from employees where rownum<=5;

    --查询牟彪中的第6到第10条数据(查不到)
    select rownum,employees.* from employees where rownum between 6 and 10;

    注释:rownum 是对结果集加的一个伪列,

    ,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值。所以您没办法期望得到下面的结果集:

    11 aaaaaaaa
    12 bbbbbbb
    13 ccccccc
    .................

    上述 rownum >n, 此处n ≠1,则当选第1条时,序号为1,则删除,第二条顶上去,第二条也变为1,则又删除,以此类推,则没有合适结果;

    只有当n=1时,才能直接选中

    当rownum <,<=,=1或者n,他们的是从结果集算起,所以是真是存在的,可以查询到合适结果

     

    --rowid伪列 (表数据行的物理地址,在插入数据时生成,且是唯一的)
    select rowid,rownum,employees.* from employees;

  • 相关阅读:
    JavaScripts广告轮播图以及定时弹出和定时隐藏广告
    JavaScript正则表达
    表单常用标签 和 属性
    html框架集
    Hbuilder 快捷键
    css 图片
    html input accept类型
    db2 sql
    js 数组排序
    html input size maxlength
  • 原文地址:https://www.cnblogs.com/q827418266/p/5808811.html
Copyright © 2011-2022 走看看