62,046
社区成员
发帖
与我相关
我的任务
分享
SELECT TOP 10 * FROM [book] where bookid in (1065003,1067113,1039748,1067630,1066993,1061085,1060138,1058105,1063632,1056890,1064456,1066585,1062870,1055856)
SELECT TOP 10 * FROM [book] where bookid in (1065003,1067113,1039748,1067630,1066993,1061085,1060138,1058105,1063632,1056890,1064456,1066585,1062870,1055856)
order by charindex(','+cast(bookid as varchar)+',',',1065003,1067113,1039748,1067630,1066993,1061085,1060138,1058105,1063632,1056890,1064456,1066585,1062870,1055856,')
create table #b
(CC nvarchar(50))
select * from #b
insert into #b select '1065003'
union select '1065003'
union select '1067113'
union select '1039748'
union select '1067630'
union select '1066993'
union select '1061085'
union select '1060138'
union select '1058105'
union select '1063632'
union select '1056890'
union select '1064456'
union select '1066585'
union select '1062870'
union select '1055856'
--先查找后排序
SELECT TOP 10 * FROM [book] where bookid in (select * from #b) order by asc
--先排序后查找
SELECT * FROM [book] where bookid in (select TOP 10 * from #b order by asc)
SELECT TOP 10 * FROM [book] where bookid in (1065003,1067113,1039748,1067630,1066993,1061085,1060138,1058105,1063632,1056890,1064456,1066585,1062870,1055856) order by asc
SELECT TOP 10 * FROM [book] where bookid in (1065003,1067113,1039748,1067630,1066993,1061085,1060138,1058105,1063632,1056890,1064456,1066585,1062870,1055856) order by bookid asc