根据某个条件进行in范围查询的时候,查询结果的顺序很有可能是和in条件中的数据顺序是不一致的,这个问题很头疼,是不是?
怎么解决呢?
把整个查询条件作为一个字符串排序;
示例如下:
where qc_code in (
1,2,3,4
)
order by instr('1,2,3,4',qc_code);
这里的instr是一个关键字,不能改!!!
本文探讨了在SQL查询中遇到的问题,即当使用'in'范围查询时,结果可能与in条件中的数据顺序不一致。作者提出了通过将整个查询条件作为字符串排序来解决此问题,并给出了一个使用instr关键字的实际示例。这个方法适用于不能修改关键字的场景。
根据某个条件进行in范围查询的时候,查询结果的顺序很有可能是和in条件中的数据顺序是不一致的,这个问题很头疼,是不是?
怎么解决呢?
把整个查询条件作为一个字符串排序;
示例如下:
where qc_code in (
1,2,3,4
)
order by instr('1,2,3,4',qc_code);
这里的instr是一个关键字,不能改!!!
174万+

被折叠的 条评论
为什么被折叠?