case when的疑问
数据库里有1,2,3,4,5共5条记录,要用一条sql语句让其排序,使它排列成4,5,1,2,3
第一种:
select * from o
order by case id when 4 then 1
when 5 then 2
when 1 then 3
when 2 then 4
when 3 then 5 end
第二种:
select * from o
order by case when id = 4 then 1 end,
case when id = 5 then 2 end,
case when id = 1 then 3 end,
case when id = 2 then 4 end,
case when id = 3 then 5 end
第一种方式可以实现功能,但第二种方式却不能,为什么?这两种方式有什么区别???
第一种:
select * from o
order by case id when 4 then 1
when 5 then 2
when 1 then 3
when 2 then 4
when 3 then 5 end
第二种:
select * from o
order by case when id = 4 then 1 end,
case when id = 5 then 2 end,
case when id = 1 then 3 end,
case when id = 2 then 4 end,
case when id = 3 then 5 end
第一种方式可以实现功能,但第二种方式却不能,为什么?这两种方式有什么区别???
...全文
相关推荐
SQL Server纵表与横表相互转换的方法
主要介绍了SQL Server纵表与横表相互转换的方法,本文通过图文并茂的形式给大家介绍,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
英语周报2015年高中英语Unit2Wishyouwerehere单元测试题牛津译林版必修2
英语周报2015年高中英语Unit2Wishyouwerehere单元测试题牛津译林版必修2
SQL Server中Table字典数据的查询SQL示例代码
主要给大家介绍了关于SQL Server中Table字典数据的查询SQL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
英语学习(主从复合句).doc
英语学习(主从复合句).doc
广东省深圳市四校 高二英语下学期期中联考试题.doc
广东省深圳市四校 高二英语下学期期中联考试题.doc


