【问题标题】:how to limit selection with select [duplicate]如何使用选择限制选择[重复]
【发布时间】:2020-11-23 10:29:21
【问题描述】:

我尝试使用limit 来获得类似的结果

student_id | name  |  major
     1     | kate  | bio
     2     | david | chem
     3     | jake  | math

而不是

student_id | name  |  major
     1     | kate  | bio
     2     | david | chem
     3     | jake  | math
     4     |  ...  | ...
     5     |  ...  | ... 

这意味着 3 个结果而不是 5 个,但我遇到语法错误并且找不到解决方案。有什么建议吗?

【问题讨论】:

  • 显示您正在使用的查询。
  • SQL Server 不使用LIMIT,而是使用TOP

标签: sql sql-server database sql-server-2019


【解决方案1】:

SQL Server 使用SELECT TOPOFFSET/FETCH 来限制行。因此,您的查询应如下所示:

select top (3) t.*
from t
order by student_id;

请注意,ORDER BY 在您关心哪些 行时很重要。 SQL 表代表 无序 集合。如果您关心订购,则需要ORDER BY

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 2017-08-01
    • 2017-02-18
    • 2017-07-20
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多