SQL Select Top

SQL 中的SELECT TOP语句显示数据库表中有限数量的记录或行。语句中的 TOP 子句指定返回的行数。

它显示输出中表的前 N ​​行。当数据库表中存储有数千条记录时使用此子句。

举个简单的例子:如果 Student 表有大量关于学生的数据,select TOP 语句决定从给定表中检索多少学生数据。

SQL 中 TOP 子句的语法

SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN  FROM table_name WHERE [Condition] ;

在语法中,数字表示输出中从顶部开始显示的行数。column_Name 表示我们要在输出中显示其记录的列。我们还可以使用 WHERE 子句指定条件。

SQL 中 TOP 子句的示例

以下四个 SQL 示例将帮助您如何在查询中使用 SQL TOP 子句中的 Number 和 Percent:

示例:在此示例中,我们有一个名为Cars的表,其中包含三列:

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000
  • 假设您想显示上表中汽车的前三个名称和颜色。为此,您必须在 SQL 中键入以下查询:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;  

此查询在屏幕上显示下表:

Car_Name Car_Color
Hyundai Creta White
Hyundai Venue White
Hyundai i20 Red

MySQL 中 LIMIT 子句的语法

SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;  

在语法中,我们必须在 LIMIT 关键字之后指定值。该值表示要在输出中从顶部显示的行数。

MySQL 中 LIMIT 子句的示例

下面的 SQL 示例将帮助您如何在查询中使用 LIMIT 子句。在此示例中,我们有一个名为Cars的表,其中包含三列:

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000
  • 假设您想在 MySQL 中使用 LIMIT 子句显示 Car 的前三个记录。为此,您必须在 MySQL 中键入以下查询:
SELECT * FROM Cars LIMIT 3;

此查询在屏幕上显示下表:

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000

Oracle WHERE中ROWNUM的语法

SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name WHERE ROWNUM <= value;  

在语法中,我们必须在 WHERE 子句中将值分配给 ROWNUM。该值表示要在输出中从顶部显示的行数。

Oracle WHERE中ROWNUM的示例

下面的 SQL 示例将帮助您如何在查询中使用 ROWNUM 关键字。在此示例中,我们有一个名为Cars的表,其中包含三列:

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000
  • 假设您想在 Oracle 中使用 ROWNUM 关键字显示 Car 的前三个记录。为此,您必须在 Oracle 数据库中键入以下查询:
SELECT * FROM Cars WHERE ROWNUM <= 3;  

 此查询在屏幕上显示下表:

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000

热门文章

优秀文章