阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      SQL select top

      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;
      

      演示数据库

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

      下面是选自 “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.axihe.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 * FROM Websites LIMIT 2;
      

      SQL SELECT TOP PERCENT 实例

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

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

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

      SELECT TOP 50 PERCENT * FROM Websites;
      
      目录
      目录