按无序要求排序

例句:
select ID, Name  from  #C where ID in ( 2 , 3 , 1 )
-- --查询输出结果:
ID    Name
1     aaaa
2     bbbb
3     cccc

-- --要的结果:
ID    Name
2     bbbb
3     cccc
1     aaaa
------------------------------------------------------------
 
 
select ','+CAST(ID as char(1))+',' from #C
-- 对ID值前后加逗号','  产生3行
,1,
,2,
,3,

(所影响的行数为 3 行)
 
 
 
select charindex( ' , ' + CAST(ID as char(1)) + ' , ' , ' ,2,3,1, ') from #C
-- 把每行的直与后面的字符串比较,得到在后面字符串的起始位,ORDER BY 时就会按得到的值进行排序,实现要求。
 
5
1
3
(所影响的行数为 3 行)

你可能感兴趣的:(数据库,排序,职场,order,休闲)