讓sql語句不排序,按照in語句的順序返回結果

2021-09-08 15:59:01 字數 545 閱讀 5070

**: 原文: 

有時候我們需要按照in條件裡的id順序輸出結果,可sql語句在不加order by的時候是按照asc排序的,下邊的sql解決按照in條件順序的id輸出查詢結果

mysql寫法:

select * from event where eventid in(443,419,431,440,420,414,509)  order by instr(',443,419,431,440,420,414,509,',concat(',',eventid,','))

oracle寫法:

select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,666',orderid)

sqlserver寫法:

select * from product where id in (1,1588,15782,9887,54)  order by charindex(','+ id +',', ',1,1588,15782,9887,54,')

讓sql語句不排序,按照in語句的順序返回結果

有時候我們需要按照in條件裡的id順序輸出結果,可sql語句在不加order by的時候是按照asc排序的,下邊的sql解決按照in條件順序的id輸出查詢結果 mysql寫法 select from event where eventid in 443,419,431,440,420,414,509...

sql語句 按照漢字拼音首字母排序

在oracle9i之後就新增了按照拼音 部首 筆畫排序功能。設定nls sort值可以對相關資料進行排序。schinese radical m 按照部首 第一順序 筆劃 第二順序 排序 schinese stroke m 按照筆劃 第一順序 部首 第二順序 排序 schinese pinyin m ...

sql語句按照漢字拼音首字母排序

oracle 在oracle9i中新增了按照拼音 部首 筆畫排序功能。設定nls sort值 schinese radical m 按照部首 第一順序 筆劃 第二順序 排序 schinese stroke m 按照筆劃 第一順序 部首 第二順序 排序 schinese pinyin m 按照拼音排序...