修改sql查詢預設排序問題

2021-06-07 20:15:31 字數 609 閱讀 2288

sql裡好象預設都將select出來的記錄都做了排序的,現在有以下的語句:

select * from tablename where class = '0' and id in (252, 679, 321, 100, 270),我想在select完以後,輸出的結果是未排過序(那些id是怎麼進來的就怎麼排序):

252679

321  

100  

270我應該如何實現這樣的效果呢?

方法一select * from tablename where class = '0' and id in (252, 679, 321, 100, 270)order by charindex(','+ltrim(classid)+',', '," 252, 679, 321, 100, 270 ",')";

方法二

select * from tablename where (class = '0' and id in ('252, 679, 321, 100, 270')) order by patindex('%,' + convert(nvarchar(4000), classid) + ',%', ','+'252, 679, 321, 100, 270'+',')";

查詢in預設排序問題

查詢時mysql會根據in裡面的內容預設排序,並不是自己寫的順序,想保持自己原有順序可按以下處理 第一種 order by find in set id,2,3,5,4,7 例 select from where id in 2,3,5,4,7 order by find in set id,2,3...

mysql 預設排序 修改 MySQL修改預設排序

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...

SQL 預設排序

select from table 查詢的資料的預設順序是什麼?插入資料的順序?主鍵的順序?返回的資料的順序在沒有order by的情況下,完全依賴於特定的情況,可能影響輸出順序的情況很多 包括資料庫型別,資料庫的版本,儲存引擎,儲存引擎的版本,是否查詢時有對資料的修改,資料是否轉移過機器,資料的索...