zoukankan      html  css  js  c++  java
  • Oracle 不支持 TOP 关键字

    Oracle 不支持 TOP 关键字:不过这个好像并不十分严重,因为它提供了 rownum 这个隐式游标,可以实现与 TOP 类似的功能,如:

    SELECT TOP 10 ... FROM WHERE ...

    要写成

    SELECT ... FROM ... WHERE ... AND rownum <= 10

    rownum 是记录序号(1,2,3...),但有一个比较麻烦的事情是:如果 SQL 语句中有 ORDER BY ... 排序的时候,rownum 居然是先“标号”后排序!这样,这个序号如果不加处理是不合乎使用需求的。

    至于临时表,Oracle 的临时表和 SQL Server 的有很大不同。

    根据这篇文章的介绍,可以如下分页:

    SELECT * FROM
          (
          SELECT A.*, rownum r
          FROM
               (
               SELECT *
               FROM Articles
               ORDER BY PubTime DESC

               ) A
          WHERE rownum <= PageUpperBound
          ) B
    WHERE r > PageLowerBound;

    其中蓝色部分可以改为任意的、需要的 SQL SELECT 语句,这点倒是挺方便的。

  • 相关阅读:
    react脚手架搭建及配置
    mac使用技巧
    nginx配置
    vue常见前端UI库
    自定义指令
    代码缩进修改
    webpack学习入门
    webpack使用extract-text-webpack-plugin打包时提示错误
    webpack未成功全局安装
    基于jQuery的AJAX实现三级联动菜单
  • 原文地址:https://www.cnblogs.com/ryb/p/856303.html
Copyright © 2011-2022 走看看