一条SQL语句研究
来源:互联网 发布:mac air 连接小米盒子 编辑:程序博客网 时间:2024/05/17 04:38
现有“select * from t where a in (5,3,2,1,8,9,30...)" 假设 a 是主键,in里面的参数是唯一的。现要求输出的结果集按照 in 提供的参数顺序排序。而不是按照a本身的排序规则排序? 。
另:如果不要求使用临时表或表变量,那么又有什么办法实现。?
临时表方案参卡:
create table #t(id int identity(1,1),a int)
insert into #t values(5)
insert into #t values(3)
insert into #t values(2)
insert into #t values(1)
insert into #t values(8)
insert into #t values(9)
insert into #t values(30)
select t.* from t,#t as t1 where t.a=t1.a order by t1.id
如果不用临时表:(该方法极度不推荐,N倍的扫描全表时间)
select * from t where a=5 union all
select * from t where a=3 union all
select * from t where a=2 union all
select * from t where a=1 union all
select * from t where a=8 union all
select * from t where a=9 union all
select * from t where a=30
- 一条SQL语句研究
- 一条SQL语句!
- 一条sql语句
- 一条SQL语句
- 一条SQL语句
- 一条SQL语句
- 一条sql语句
- 一条SQL语句
- 一条sql语句
- 一条查询sql语句
- 一条SQL语句的设计
- 回复“请教一条SQL语句”
- 一条精辟的SQL语句
- 求够一条SQL语句
- 一条笔试的sql语句
- 一条SQL语句的剖析
- 请教一条SQL查询语句
- 一条SQL语句统计百分比
- Winpcap学习笔记(1)--,Protocol Analysis
- Winpcap学习笔记(1)--,Protocol Analysis
- Eclipse学习2
- Winpcap学习笔记(1)--,Protocol Analysis
- 基于Spring+Ibatis的安全线程实现
- 一条SQL语句研究
- 最近所见识的一些跨平台的东西以及近期设想
- JavaEye网站的RoR性能优化经验谈
- [转]面向对象设计的原则
- 为什么说OpenSocial只不过是一个公关骗局?
- 六月开发语言排行榜出炉
- ASP.NET里常用的JavaScript代码封装
- 葵花点穴手 定---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十四)
- 我为什么鼓吹facebook,为什么唱衰OpenSocial?