• SQL SELECT TOP, LIMIT, ROWNUM 子句:语法及案例剖析


    SQL SELECT TOP, LIMIT, ROWNUM 子句


    SQL SELECT TOP 子句

    SELECT TOP 子句用于规定要返回的记录的数目。

    SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。

    注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。

    SQL Server / MS Access 语法

    SELECT TOP number|percent column_name(s)
    FROM table_name;

    MySQL 语法

    SELECT column_name(s)
    FROM table_name
    LIMIT number;

    实例

    SELECT *
    FROM Persons
    LIMIT 5;

    Oracle 语法

    SELECT column_name(s)
    FROM table_name
    WHERE ROWNUM <= number;

    实例

    SELECT *
    FROM Persons
    WHERE ROWNUM <=5;

    演示数据库

    在本教程中,我们将使用 样本数据库。

    下面是选自 "Websites" 表的数据:

    mysql> SELECT * FROM Websites;
    +----+---------------+---------------------------+-------+---------+
    | id | name          | url                       | alexa | country |
    +----+---------------+---------------------------+-------+---------+
    |  1 | Google        | https://www.google.cm/    |     1 | USA     |
    |  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
    |  3 | 菜鸟教程       | http://www.runoob.com/    |  5000 | USA     |
    |  4 | 微博           | http://weibo.com/         |    20 | CN      |
    |  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
    |  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
    +----+---------------+---------------------------+-------+---------+
    

    MySQL SELECT LIMIT 实例

    下面的 SQL 语句从 "Websites" 表中选取头两条记录:

    实例

    SELECT * FROMWebsitesLIMIT2;

    执行以上 SQL,数据如下所示:


    SQL SELECT TOP PERCENT 实例

    在 Microsoft SQL Server 中还可以使用百分比作为参数。

    下面的 SQL 语句从 websites 表中选取前面百分之 50 的记录:

    实例

    以下操作在 Microsoft SQL Server 数据库中可执行。

    SELECTTOP50PERCENT * FROMWebsites;
  • 相关阅读:
    在GridView中绑定HyperLink
    C语言学习之我见strcat()字符拼接函数(有缺陷)
    C语言学习之我见strcmp()字符串比较函数
    C语言学习之我见memchr()内存查找字符函数
    C语言学习之我见strncmp()字符串比较函数(控制范围)
    C语言学习之我见strncat()可调整的字符串拼接函数
    C语言学习之我见strlen()字符串长度函数
    设计高并发的电子商店
    实战业务逻辑层
    实战架构设计
  • 原文地址:https://www.cnblogs.com/peijz/p/12441464.html
Copyright © 2020-2023  润新知