首页 > 数据库技术 > 详细

SQL语句中容易出错的Case..........When

时间:2020-04-21 17:07:50      阅读:51      评论:0      收藏:0      [点我收藏+]

1.简单的Case函数

技术分享图片技术分享图片
select st.username,
       st.userid,
       case st.sex
         when 1 then
          
         when 2 then
          
         else
          其他
       end sex
  from students st
View Code

2.Case搜索函数

技术分享图片技术分享图片
select st.username,
       st.userid,
       case
         when st.sex = 1 then
          
         when st.sex = 2 then
          
         else
          其他
       end sex
  from students st
View Code

以上的两个case when所实现的功能是一致的

注:还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。如下,你永远得不到”第二类“

技术分享图片技术分享图片
select case
         when col_1 in (a, b) then
          第一类
         when col_1 in (a) then
          第二类
         else
          其他
       end divclass
  from dual
View Code

 

SQL语句中容易出错的Case..........When

原文:https://www.cnblogs.com/wml-it/p/12744958.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!