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
但我不建议使用聚集索引来做类似的事情。聚集索引非常适合以有效的方式将表连接在一起。
如果您需要按排序顺序的数据,您应该构建一个返回排序顺序的表值函数,或者构建一个存储过程返回排序结果。