gpt4 book ai didi

sql - 为什么选择 TOP 1 . 。 。 ORDER BY 返回表中的第二行?

转载 作者:行者123 更新时间:2023-12-03 01:42:04 25 4
gpt4 key购买 nike

当我选择带有查询的所有行时:

SELECT * 
FROM AFT_Contacts
ORDER BY Tries

我看到了结果:

ID       Name     Area     Phone      Status    Tries    
------------------------------------------------------
117970 Adam One 1111111111 New 0
117971 Brian Two 2222222222 New 0
117972 Colin Three 3333333333 New 0
117973 David Four 4444444444 New 0
117974 Edward Five 5555555555 New 0
117975 Frank Six 6666666666 New 0

但是查询:

SELECT TOP 1 * 
FROM AFT_Contacts
ORDER BY Tries

返回:

ID       Name     Area     Phone      Status    Tries
-----------------------------------------------------
117971 Brian Two 2222222222 New 0

为什么它不返回 Adam 的详细信息,因为它们位于表中的第一位?

最佳答案

在关系数据库中,表没有固有的顺序。您给出的 ORDER BY 在所有记录中并不不同,事实上它在所有记录中都是相同的。因此返回结果的顺序仍然是不确定且不可预测的。因此 top 1 返回不可预测的行。

你说“Adam 的详细信息在表格中排在第一位”,这根本不是事实;表中的记录没有任何顺序存储。如果您选择没有 order by 或(如您的情况)order by 不确定,则返回的顺序是任意的。

关于sql - 为什么选择 TOP 1 . 。 。 ORDER BY 返回表中的第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806487/

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