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 |
热门文章
优秀文章