您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

case实例

2024/3/17 7:38:45发布32次查看
sql中的case when语句是经常要用到的,下面将结合实例,为您详解case when语句的使用,供您参考,希望对您学习sql语句能有所帮助。 一张表数据如下 1900-1-1 胜 1900-1-1 胜 1900-1-1 负 1900-1-2 胜 1900-1-2 胜 写出一条sql语句,使检索结果如下: 胜 负 19
sql中的case when语句是经常要用到的,下面将结合实例,为您详解case when语句的使用,供您参考,希望对您学习sql语句能有所帮助。
一张表数据如下
1900-1-1 胜
1900-1-1 胜
1900-1-1 负
1900-1-2 胜
1900-1-2 胜
写出一条sql语句,使检索结果如下:
          胜  负
1900-1-1 2   1
1900-1-2 2   0 我随手建了这样一个表:
50) null) 
并将上面的数据都插入到表中。
经过一番尝试和修改,终于得到了答案:
select distinct date,result 1 ,result 1 '负'from testgroup by date 
这里我要说的,其实是sql中case when的用法。它在普通的sql语句中似乎并不常见,我本人以前也没在实际项目中使用过。遇到类似问题,往往通过代码或多条sql语句实现。或者是如下这种丑陋的sql,并且还伴随着很多潜在的bug(如,当没有‘负’时)。
select a.date,a.a1 胜,b.b1 负 from datedate) a, (datedate) b where a.date=b.date 
我们不妨来复习一下case when的语法。
case when有两种用法,一种是类似上面例子中那样的简单case函数:
case result12else 0end 
还有一种是case搜索函数:
12else 0end 
其中result='胜'可以替换为其他条件表达式。如果有多个case when表达式符合条件,美国服务器,将只返回第一个符合条件的子句,网站空间,香港虚拟主机,其余子句将被忽略。
用case when语句可以简化我们平时工作中遇到的很多问题。如性别在表中存的是数字1、2,但是希望查询出来男、女时,可以这样:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product