如何在SQL server中使用ORDERBY查询对我的表进行永久排序


SELECT * FROM project_table ORDER BY EmployeeName DESC;

我想用这个查询更新我的表。显然,这只能说明结果。我想用ORDER BY DESC永久更新我的表。

通常不应该对表强制执行自定义排序顺序,因为这可能会影响性能。在addition中,除非您使用ORDER BY ...,否则sql server永远不会保证您有一个排序的结果集。

您可以使用聚集索引来强制执行自定义排序顺序。但即使这样也不能保证SELECT * FROM table会给您排序的结果集。

https://learn.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-服务器-ver15

但我不建议使用聚集索引来做类似的事情。聚集索引非常适合以有效的方式将表连接在一起。

如果您需要按排序顺序的数据,您应该构建一个返回排序顺序的表值函数,或者构建一个存储过程返回排序结果。

最新更新