📜  在 MS SQL Server 中选择顶部

📅  最后修改于: 2021-09-10 01:51:04             🧑  作者: Mango

先决条件 – 在 MS SQL Server 中选择
假设用户想从整个机构中提取最优秀的学生,但必须使用一些复杂的查询来提取数据。为避免复杂性,用户可以使用“选择顶部”。
“选择顶部”提取有限数量的行。这导致准确的数据以及更少的时间消耗。

句法 –

select top (expression) [percent] [with ties]
from table_name 
order by column_name 

分析语法——

  • top是从列表顶部提取数据的关键字。
  • 表达式是要从表中提取的数据。
  • 百分比是需要从表中提取的行数。
  • With Ties返回与最后一行共享相同值的行。在某些情况下,可以检索更多行。

order by 子句用于按时间顺序排列数据。必须在语法中使用此子句,否则会导致错误。

例子 –
如果用户想提取一个机构的前 5 名学生,查询写为 –

select top 5 name rollnumber gpa
from student 
order by name ASC

输出 –

Roll number Name GPA
114 Aisha 9.5
116 Apoorva 9.4
119 Mina 8.7
114 Rita 8.1
118 Veena 7.7

这样就可以提取所需的数据。最后一行学生的 gpa 为 7.7,如果有更多的学生共享相同的数字,则查询必须写为 –

select top 8 with ties
name rollnumber gpa
from student
order by name ASC

输出 –

Roll number Name GPA
114 Aisha 9.5
116 Apoorva 9.4
119 Mina 8.7
114 Rita 8.1
118 Veena 7.7
110 Vinitha 7.7
101 Yamini 7.7
107 Zubaida 7.7

ASC 按升序到降序排列数据。如果数据必须从降序到升序排列,则可以使用 DESC。