zoukankan      html  css  js  c++  java
  • rownum

    rownum是一个伪列,oracle数据库会对查找到的数据 从1 开始递增指定每行的rownum值,
    当查询条件里有 rownum时(比如 where rownum>2),数据库会依次从数据集里的第一行数据到最后一行数据去匹配,如果第一行不满足where条件(比如指定where条件里有rownum>2时,第一行数据因为rownum=1而不满足,此时会抛弃第一行,第二行的数据因此变成了第一行,因此比较下去,因为下面的每行依次变为1,所以不可能有满足rownum>2的,此时查询不到数据)则数据集会将查找到的满足where条件里除rownum外其他条件的数据删掉。
    where 条件1,条件2,条件3 查到的数据集
    数据集 满足条件1 满足条件2 满足条件3 rownum
    1       1
    2       2
    3       3
    4       4
    where 条件1,条件2,条件3 rownum<3 查到的数据集
    数据集 满足条件1 满足条件2 满足条件3 rownum
    1       1
    2       2
    where 条件1,条件2,条件3 rownum>2 查不到数据
    数据集 满足条件1 满足条件2 满足条件3 rownum
    1       1小于2 所以删除 下一行变为1
    2       2=> rownum变成了1 所以也删除继续判断下面的
    ......
     
  • 相关阅读:
    gulp基础
    字符串及字符串的方法
    ES5
    JS的设计模式
    VSN与GitHub
    JS闭包函数的概念及函数的继承
    Promise的工作原理
    JS原生的Ajax
    MySQL数据库的基本操作
    & 异步使用场景
  • 原文地址:https://www.cnblogs.com/goingforward/p/5957292.html
Copyright © 2011-2022 走看看