ORACLE select * ORDER BY 和select 部分字段 ORDER BY 结果顺序不一样
table1 表 有字段 col1,col2,col3,col4,col5,col6,col7,col8,col9,col10 ; col1 为主键,col3 为数字字典字段
sql:
SELECT * FROM table1 ORDER BY col3 ASC NULLS LAST
和
sql:
SELECT col1,col2,col3,col4,col5 FROM table1 ORDER BY col3 ASC NULLS LAST
执行的结果集 排序为什么不一样
如果col3没有重复的话,排序结果不可能不一样。
如果col3有重复的话,最好根据业务明确指定其他的排序字段,否则数据库对于重复字段的排序规则不好保证。