SELECT * FROM emm_task.tbl_scm_passenger ORDER BY CASE WHEN id IN (53213970,53213971,53213972,53213973,53213974,53213975,53213976,53213977,53213978,53213979,53213980,53213981,53213982,53213983,53213984,53213985,53213986,53213987,53213988,53213989) THEN 0 ELSE 1 END,在指定集合中按照字段phone正序排序phone空值排在后面排序
时间: 2023-09-15 21:22:36 浏览: 80
对用户输入数组进行排序
这不是一个问题,而是一个 SQL 语句。这个 SQL 语句的作用是从表 `emm_task.tbl_scm_passenger` 中查询所有记录,并按照以下规则排序:
1. 如果记录的 id 字段的值在指定的集合中,则将这些记录排在前面,否则排在后面。
2. 对于排在前面的记录,不做任何排序。
3. 对于排在后面的记录,按照字段 `phone` 的值正序排序,其中空值排在后面。
这个 SQL 语句的实现方式是使用了 `CASE WHEN` 表达式来对记录进行分类,并使用 `ORDER BY` 子句来进行排序。
阅读全文