TSQL,ORDER BY的排序

Joh*_*ohn 2 sql t-sql

给出一张表

Name   Age
Bob    30
Paul   35
John   35

和一份声明

select * from table ORDER BY Age DESC
Run Code Online (Sandbox Code Playgroud)

结果表的排序是什么?

Name   Age
Paul   35
John   35
Bob    30

要么

Name   Age
John   35
Paul   35
Bob    30

或未定义的行为?

Luk*_*keH 7

它保证Bob将是结果集的最后一行.不以任何方式保证其他行的相对排序.

如果您需要保证订购,那么您需要明确它.例如:

SELECT *
FROM table
ORDER BY age DESC,
         name ASC
Run Code Online (Sandbox Code Playgroud)