SQL SELECT TOP

2024 年 8 月 29 日 | 4 分钟阅读

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

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

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

注意:并非所有数据库系统都支持TOP关键字来选择限制数量的记录。Oracle支持ROWNUM关键字,而MySQL支持LIMIT关键字。

SQL中TOP子句的语法

在语法中,number表示在输出中显示的行数。column_Name表示我们想在输出中显示的记录的列。我们也可以使用WHERE子句指定条件。

SQL中TOP子句的示例

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

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

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000
  • 假设您想从上表中显示前三个汽车的名称和颜色。为此,您需要输入以下SQL查询:

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

Car_NameCar_Color
Hyundai Creta白色
Hyundai Venue白色
现代 i20红色

示例2:在本例中,我们有一个名为Student的表,其中包含三列。

Stu_ID学生姓名 (Stu_Name)学生分数 (Stu_Marks)
1001Abhay85
1002Ankit75
1003Bheem60
1004Ram79
1005Sumit80
  • 假设您想从上表中显示前四名学生在结果中的详细信息。为此,您需要输入以下SQL查询:

此查询将在SQL输出的屏幕上显示以下表:

Stu_ID学生姓名 (Stu_Name)学生分数 (Stu_Marks)
1001Abhay85
1002Ankit75
1003Bheem60
1004Ram79

示例3:在本例中,我们有一个名为Employee的表,其中包含四列。

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里
  • 假设您想从上表中显示来自Goa市的前四名员工的详细信息。为此,您需要输入以下SQL查询:

此查询将在SQL输出的屏幕上显示以下表:

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
203Bheem30000果阿
204Ram29000果阿

示例4:在本例中,我们有一个名为Bikes的表,其中包含三列。

Bike_NameBike_ColorBike_Cost
KTM DUKE黑色185,000
Royal Enfield黑色NULL
Pulsar红色90,0000
Apache白色NULL
Livo黑色80,000
KTM RC红色195,000
  • 假设您想显示来自上表的50%的数据。为此,您需要输入以下SQL查询:

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

Bike_NameBike_ColorBike_Cost
KTM DUKE黑色185,000
Royal Enfield黑色NULL
Pulsar红色90,0000

MySQL中LIMIT子句的语法

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

MySQL中LIMIT子句的示例

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

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000
  • 假设您想使用MySQL中的LIMIT子句显示前三条汽车记录。为此,您需要在MySQL中输入以下查询:

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

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000

Oracle数据库WHERE子句中ROWNUM关键字的语法

在语法中,我们必须在WHERE子句中为ROWNUM赋值。该值表示在输出中显示的行数。

Oracle WHERE子句中ROWNUM关键字的示例

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

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000
  • 假设您想使用Oracle中的ROWNUM关键字显示前三条汽车记录。为此,您需要在Oracle数据库中输入以下查询:

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

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000

下一个主题SQL SELECT FIRST