SQL SELECT TOP2024 年 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_Name | Car_Color |
---|
Hyundai Creta | 白色 | Hyundai Venue | 白色 | 现代 i20 | 红色 |
示例2:在本例中,我们有一个名为Student的表,其中包含三列。 Stu_ID | 学生姓名 (Stu_Name) | 学生分数 (Stu_Marks) |
---|
1001 | Abhay | 85 | 1002 | Ankit | 75 | 1003 | Bheem | 60 | 1004 | Ram | 79 | 1005 | Sumit | 80 |
- 假设您想从上表中显示前四名学生在结果中的详细信息。为此,您需要输入以下SQL查询:
此查询将在SQL输出的屏幕上显示以下表: Stu_ID | 学生姓名 (Stu_Name) | 学生分数 (Stu_Marks) |
---|
1001 | Abhay | 85 | 1002 | Ankit | 75 | 1003 | Bheem | 60 | 1004 | Ram | 79 |
示例3:在本例中,我们有一个名为Employee的表,其中包含四列。 员工 ID | Emp_Name | Emp_Salary | Emp_City |
---|
201 | Abhay | 25000 | 果阿 | 202 | Ankit | 45000 | 德里 | 203 | Bheem | 30000 | 果阿 | 204 | Ram | 29000 | 果阿 | 205 | Sumit | 40000 | 德里 |
- 假设您想从上表中显示来自Goa市的前四名员工的详细信息。为此,您需要输入以下SQL查询:
此查询将在SQL输出的屏幕上显示以下表: 员工 ID | Emp_Name | Emp_Salary | Emp_City |
---|
201 | Abhay | 25000 | 果阿 | 203 | Bheem | 30000 | 果阿 | 204 | Ram | 29000 | 果阿 |
示例4:在本例中,我们有一个名为Bikes的表,其中包含三列。 Bike_Name | Bike_Color | Bike_Cost |
---|
KTM DUKE | 黑色 | 185,000 | Royal Enfield | 黑色 | NULL | Pulsar | 红色 | 90,0000 | Apache | 白色 | NULL | Livo | 黑色 | 80,000 | KTM RC | 红色 | 195,000 |
- 假设您想显示来自上表的50%的数据。为此,您需要输入以下SQL查询:
此查询将在屏幕上显示以下表: Bike_Name | Bike_Color | Bike_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 |
|