使用ORDER BY时可重复的结果

Use*_*rol 2 sql sql-order-by

比如说,我们有一个带有ID列(唯一值)和代码(非唯一)的表.没有插入/删除/更新操作,即它是一种常量.我们希望它按代码排序:

select ID, Code from T1 order by Code
Run Code Online (Sandbox Code Playgroud)

所以我们得到类似的东西:

 4  'a'
 9  'a'
 1  'b'
 3  'b'
Run Code Online (Sandbox Code Playgroud)

SQL标准或特定实现(然后是哪些)保证后续选择中的ID排序?我的意思是我们没有得到类似的东西:

 9  'a'
 4  'a'
 1  'b'
 3  'b'
Run Code Online (Sandbox Code Playgroud)

Kri*_*nov 5

你可以这样保证:

select ID, Code from T1 order by Code, ID
Run Code Online (Sandbox Code Playgroud)