让查询结果按照指定顺序排序
----------------------------------------------------------------------
表结构如下:
mysql> select * from test;
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 2 | test2 |
| 3 | test3 |
| 4 | test4 |
| 5 | test5 |
+----+-------+
执行以下SQL:
mysql> select * from test where id in(3,1,5);
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
| 3 | test3 |
| 5 | test5 |
+----+-------+
3 rows in set (0.00 sec)
这个select在mysql中得结果会自动按照id升序排列,
但是我想执行"select * from test where id in(3,1,5);"的结果按照in中得条件排序,即:3,1,5,想得到的结果如下:
id name
3 test3
1 test1
5 test5
方法如下:
select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5');
select * from test where id in(3,1,5) order by substring_index('3,1,2',id,1);
分享到:
相关推荐
在文中提到的例子中,即使为列添加了索引,`ORDER BY`操作仍然没有按照预期进行,这主要是因为`ROWNUM`不是一个稳定的排序依据,它只是表示查询结果集的顺序,而不是数据本身的物理存储顺序。 `ROWID`是Oracle...
总结一下,.NET LINQ提供了动态组合查询条件和排序的强大功能,利用表达式树可以让我们在运行时构建和执行查询,极大地提高了代码的可维护性和灵活性。通过理解并熟练运用这些技巧,开发者可以在处理各种数据源时更...
总结来说,这个示例展示了如何利用MySQL的`IN()`和`FIELD()`函数来根据指定的ID顺序排序查询结果,这对于需要个性化排序或用户定制顺序的场景非常有用。然而,为了性能考虑,对于大数据集,可能需要探索其他优化策略...
Android文件排序是指按照特定规则对存储在设备上的文件进行排列,以便用户更容易地找到所需文件。本项目提供的源码实现了一个功能,即按照文件名对文件进行排序。接下来,我们将深入探讨Android文件排序的相关知识点...
即使原始数据中的`id`值是按照不同的顺序存储的,查询结果也会被调整为指定的顺序。 `ORDER BY FIELD()`在实际应用中非常广泛,例如,当你需要根据用户的偏好或者某种业务逻辑来定制排序顺序时,它就显得特别有用。...
在语句级别设置排序方式时,可以在查询语句中直接指定排序规则,这允许在单个查询中临时覆盖会话级别的设置。例如: - 按笔划排序的查询语句: SELECT * FROM dept ORDER BY NLSSORT(name,'NLS_SORT=SCHINESE_...
1. **ORDER BY子句**:在帆软报表连接的数据源中,如果使用SQL查询数据,可以在查询语句末尾添加`ORDER BY`子句来指定排序字段及顺序。例如,`SELECT * FROM table ORDER BY column ASC/DESC`,`ASC`表示升序,`DESC...
在本文中,我们将深入探讨如何在MySQL中进行指定顺序的排序查询,这在处理前端展示需求时尤为重要。在描述的场景中,一个大屏展示项目需要后端提供特定顺序的数据,以便前端能够按照预设的顺序展示信息。下面,我们...
关于排序,PB提供了两种基本的排序方式:在SQL语句中指定排序(ORDER BY子句)和在DataWindow中进行排序。在SQL中排序是在数据库层面进行的,效率较高,但灵活性较低;而在DataWindow中排序,可以在前端进行,允许...
当我们将"ORDER BY"与"DESC"(降序)关键字结合使用时,查询结果将按照指定字段的值从大到小排列。例如,如果我们有一个包含用户信息的表,并希望按用户的年龄降序排列,我们可以编写如下SQL查询: ```sql SELECT *...
在分页查询中,如果在 ORDER BY 子句中指定了排序列,会出现排序列不是按照期望的顺序进行排序的问题。这是因为 Oracle 在执行 ORDER BY 操作时,会先执行 ORDER BY 语句,然后再进行分页处理。 知识点 3: 解决排序...
python 获取指定文件夹中的指定格式文件,例如.txt,然后按照创建时间(也可以是其他排序规则),按顺序输出文件名。
4. **查询优化**:由于数据已经根据哈希键进行了分散,并在每个簇内按照排序键进行了排序,因此在执行涉及哈希键和排序键的查询时,可以直接定位到相应的簇,并按顺序读取数据,从而极大地提高了查询效率。...
如果没有提供`compareFunction`,数组元素默认按照字符串的Unicode码点顺序进行排序,这对于数字可能会导致意外的结果,因为数字会被转换为字符串进行比较。 `compareFunction`通常是一个接收两个参数的函数,它...
顺序排序则是对线性表中的元素进行排列,使得表中的元素按照某种特定的顺序(如升序或降序)排列。在C++中实现线性表的顺序存储,主要涉及到动态数组、内存管理和基本的排序算法。 1. **动态数组(DynamicArray)**...
- **作用**:对查询结果进行排序。 - **执行逻辑**:根据`<order_by_list>`中的排序规则,对结果集进行升序或降序排序,形成有序的结果集。 ##### 11. TOP - **作用**:限制返回的结果数量。 - **执行逻辑**:在...
这样,表中的`name`字段将以拼音顺序进行排序。 4. 考虑兼容性和性能: 自定义Collation可能会对性能产生影响,特别是在大数据量的表上。因此,在实际应用中,需要权衡排序的准确性和性能。如果性能成为问题,可以...