`
whatiswhat
  • 浏览: 12817 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL CASE WHEN THEN ELSE END用法

SQL 
阅读更多
 <sql id="SQL.common.SonyWorkDayCheck">
    SELECT
      <expr var="COMPAY_PLAN_DATE">
          CASE EXTRACT( day from ?)
      </expr>
      WHEN 1 THEN DAY_1
      WHEN 2 THEN DAY_2
      WHEN 3 THEN DAY_3
      WHEN 4 THEN DAY_4
      WHEN 5 THEN DAY_5
      WHEN 6 THEN DAY_6
      WHEN 7 THEN DAY_7
      WHEN 8 THEN DAY_8
      WHEN 9 THEN DAY_9
      WHEN 10 THEN DAY_10
      WHEN 11 THEN DAY_11
      WHEN 12 THEN DAY_12
      WHEN 13 THEN DAY_13
      WHEN 14 THEN DAY_14
      WHEN 15 THEN DAY_15
      WHEN 16 THEN DAY_16
      WHEN 17 THEN DAY_17
      WHEN 18 THEN DAY_18
      WHEN 19 THEN DAY_19
      WHEN 20 THEN DAY_20
      WHEN 21 THEN DAY_21
      WHEN 22 THEN DAY_22
      WHEN 23 THEN DAY_23
      WHEN 24 THEN DAY_24
      WHEN 25 THEN DAY_25
      WHEN 26 THEN DAY_26
      WHEN 27 THEN DAY_27
      WHEN 28 THEN DAY_28
      WHEN 29 THEN DAY_29
      WHEN 30 THEN DAY_30
      ELSE
          DAY_31
      END WORK_DAY
    FROM
        T_M_WORKDAY_CALENDAR
   <where joint="and">
     <cond var="PRIMO_COMPANY_CODE"> PRIMO_COMPANY_CODE =?</cond>
     <cond var="COMPAY_PLAN_DATE">TO_CHAR(CALENDAR_YYYYMM,'YYYYMM')= TO_CHAR(?,'YYYYMM') </cond>
    </where>
 </sql>
分享到:
评论

相关推荐

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    sql学习之CASE WHEN THEN ELSE END的用法

    主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下

    case when和sum case when 写法及拼接字段

    1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType

    SQL集合函数中case when then 使用技巧

    我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo

    2012 SQL常用操作

    ,100 * SUM(CASE WHEN C# = '001' AND score &gt;= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# ...

    sql 中 case when 语法使用方法

    例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...

    sqlserver中Case的使用方法(上下篇)第1/2页

    代码如下: –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 这两种...

    ORACLE多条件统计查询的简单方法

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    用于生成数据字典的SQL语句

    CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY...

    mysql存储过程之case语句用法实例详解

    本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

    MySQL数据库:流程控制语句case.pptx

    2)掌握 —— CASE语句的使用方法; case语句 CASE语句语法格式为: 第一种: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE ...

    ..sql查询更新多表

    select (case when a&gt;b then a else b end), (case when b&gt;c then b else c end) from table_name 用B数据库的字段替换A数据库的字段 update table set content = b.content from 数据库B.table b where b.ID = ...

    sql中case语句的用法浅谈

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...

    SQL Server高级内容之case语法函数概述及使用

    (2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。...

    sql2000查看数据库表结构.sql

    表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 = case when COLUMNPROPERTY...

    sqlparser安装包(Python2)

    print(sqlparse.format('update t set s=(case when total &gt; 100 then 10 when total &gt;=10 and total&lt;100 then (case when YY&gt;100 then 8 when YY&gt;10 and yy&lt;100 then 6 else 4 end ) else 2 end)', reindent=False)...

    10个高级sql写法.pdf

    case when then else end表达式功能非常强大可以帮助我们解决 if elseif else 这种问题,这里继续用 order_diy 表举例,假如我们想在 order_diy 表加一列 level 列,根据money 判断大于60就是高级,大于30就是中级,...

    MySQL 的CASE WHEN 语句使用说明

    mysql数据库中CASE WHEN语句。 case when语句,用于计算条件...语法简单 CASE 函数: 代码如下:CASE input_expression WHEN when_expression THEN result_expression [ …n ] [ ELSE else_result_expression END

    sql语句生成标准的字典

    SELECT 表名=case when a.colorder=1 then d.name else '' end, --字段序号=a.colorder, 字段名=a.name, 字段说明=isnull(g.[value],''), --标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ...

    SQL一条语句统计记录总数及各状态数

    方法一、 代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数)... 代码如下:select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错

Global site tag (gtag.js) - Google Analytics