MySQL ORDER BY field1, field2 DESC 和 ORDER BY field1 DESC, field2 DESC 的区别

2024-12-18 杜世伟 Mysql

主要区别总结
ORDER BY field1, field2 DESC:
field1 升序排序(默认)。

当 field1 值相同时,按 field2 降序排序。


ORDER BY field1 DESC, field2 DESC:
field1 降序排序。
当 field1 值相同时,按 field2 降序排序。

排序方向的指定顺序会显著影响结果,因此在写 SQL 时,需要明确每个字段的排序优先级和方向。


适用场景

  • 使用 ORDER BY field1, field2 DESC
    • 当需要以 field1 的升序排列为主时。
    • 适合展示类似“分组后每组内按某条件降序”的场景。
  • 使用 ORDER BY field1 DESC, field2 DESC
    • 当需要以 field1 的降序排列为主时。
    • 更适合从整体到细节按降序排序的需求,比如时间倒序排列。

标签: mysql desc order

Powered by emlog 沪ICP备2023034538号-1