Mysql查询怎么排序?

Mysql查询怎么排序?,第1张

在MySQL中,可以指定按照多个字段进行排序。例如,可以使employee表按照d_id字段和age字段进行排序。排序过程中,先按照d_id字段进行排序,遇到d_id字段的值相等的情况时,再把d_id值相等的记录按照age字段进行排序。

查询employee表中的所有记录,按照d_id字段的降序方式和age字段的升序方式进行排序。

SELECT T_TYPE,T_NAME FROM 

(SELECT 'C1' AS T_TYPE,'N2' AS T_NAME

  UNION ALL

 SELECT 'C1','N1'

  UNION ALL

 SELECT 'B2','N1'

  UNION ALL

 SELECT 'T2','N3'

  UNION ALL

 SELECT 'T1','N10'

  UNION ALL

 SELECT 'B1','N1'

     ) E

 ORDER BY   

  CASE WHEN LEFT(T_TYPE,1)='C' THEN 1

       WHEN LEFT(T_TYPE,1)='B' THEN 2

       WHEN LEFT(T_TYPE,1)='T' THEN 3

  END,

  T_TYPE,

  T_NAME

MySQL 中可以使用 ORDER BY FIELD('column', 1,2,3...) 的语法来自定义排序方法。

例如需要按照 ID 5,3,1,2, 7 的顺序来排序:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8715171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存