gpt4 book ai didi

sql - SQL语句 "SELECT [results] FROM [tables] WHERE [conditions] FETCH FIRST [n] ROWS ONLY"什么时候用

转载 作者:行者123 更新时间:2023-12-02 06:46:10 25 4
gpt4 key购买 nike

我不太确定什么时候只选择一定数量的行会比简单地制作一个更具体的选择语句更好。我有一种感觉,我错过了一些非常直接的东西,但我无法弄清楚。我在任何 SQL 方面的经验都不到 6 个月,对此一直很粗略,所以如果这是一个非常简单的问题,但我找不到明确的答案,我很抱歉。

最佳答案

我知道两种常见用途:

分页:一定要指定顺序。如果未指定顺序,许多数据库实现会使用方便执行查询的任何内容。这种“最佳”排序行为可能会产生非常不可预测的结果。

SELECT top 10 CustomerName
FROM Customer
WHERE CustomerID > 200 --start of page
ORDER BY CustomerID

子查询:许多可以发出子查询的地方要求结果是单个值。在许多情况下,top 1 比 max 快。

--give me some customer that ordered today
SELECT CustomerName
FROM Customer
WHERE CustomerID =
(
SELECT top 1 CustomerID
FROM Orders
WHERE OrderDate = @Today
)

关于sql - SQL语句 "SELECT [results] FROM [tables] WHERE [conditions] FETCH FIRST [n] ROWS ONLY"什么时候用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com