精华内容
下载资源
问答
  • Oracle case when用法

    千次阅读 2014-01-16 14:44:58
    CASE表达式可以SQL中实现if-then-else型逻辑,而不必使用PL/SQL。 注意点:  1、以CASE开头,以END结尾  2、分支中WHEN 后跟条件,THEN为显示结果  3、ELSE 为除此之外默认情况,类似于高级语言程序中...

    CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。

    注意点:

      1、以CASE开头,以END结尾

      2、分支中WHEN 后跟条件,THEN为显示结果

      3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加

      4、END 后跟别名

      CASE有两种表达式:

      1. 简单CASE表达式,使用表达式确定返回值.

      语法:

    CASE search_
      WHEN expression1 THEN result1
      WHEN expression2 THEN result2
      ...
      WHEN expressionN THEN resultN
      ELSE default_result
      END
    
            2. 搜索CASE表达式,使用条件确定返回值.

      语法:

    CASE
      WHEN condition1 THEN result1
      WHEN condistion2 THEN result2
      ...
      WHEN condistionN THEN resultN
      ELSE default_result
    END
    举例一:

    select  LX,
     CASE 
         WHEN LX='01' THEN '转收'
         WHEN LX='02' THEN '转付'
         end ww
        from 某个表
    实际效果如下:

    举例二:

    select  
     CASE 
         WHEN LX='01' THEN '转收'
         WHEN LX='02' THEN '转付'
         end ww
        from 某个表
    实际效果如下:

    小注:注意例子一中LX后面有个逗号,不要忽略。



            
    展开全文
  • 上篇以及学习了动态sql的if用法,这里学习choose、when、otherwise的用法。 先介绍<where>标签的用法: where元素只会子元素返回任何内容的情况下才插入 “WHERE” 子句。而且,若子句的开头为 “AND” 或...

    上篇以及学习了动态sql的if用法,这里学习choose、when、otherwise的用法。

    先介绍<where>标签的用法:

    where 元素只会在子元素返回任何内容的情况下才插入 “WHERE” 子句。而且,若子句的开头为 “AND” 或 “OR”,where 元素也会将它们去除。

    这里直接上mapper.xml代码

        <select id="queryBlogChoose" parameterType="map" resultType="com.lizheng.pojo.Blog">
            select * from mybatis.blog
            <where>
                <choose>
                    <when test="title != null">
                        and title = #{title}
                    </when>
                    <when test="author != null">
                        and author = #{author}
                    </when>
                    <otherwise>
                        views = #{views}
                    </otherwise>
                </choose>
            </where>
        </select>

    测试类

        @Test
        public void queryBlogChooseTest(){
            SqlSession sqlSession = MybatisUtils.getSqlSession();
            BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
            HashMap map = new HashMap();
            map.put("author","狂神说");
            map.put("title","Mybatis");
            mapper.queryBlogChoose(map);
            sqlSession.commit();
            sqlSession.close();
        }

    ==============================================================================================================

    增加set用法

        <update id="queryBlogInsert" parameterType="map">
            update mybatis.blog
            <set>
                <if test="title != null">
                    title = #{title},
                </if>
                <if test="author != null">
                    author = #{author},
                </if>
                <if test="views != null">
                    views = #{views},
                </if>
            </set>
            where id = #{id}
        </update>

     

     

     

     

    展开全文
  • 浅谈依赖注入

    2021-02-26 09:49:14
    最近几天看一本名为DependencyInjectionin.NET书,主要讲了什么是依赖注入,使用依赖注入优点,以及.NET平台上依赖注入各种框架和用法这本书的开头,讲述了软件工程中一个重要理念就是关注分离...
  • 注意:外键约束参照列,主表中引用只能是主键或唯一键约束列,假定引用主表列不是唯一记录, 那么从表引用数据就不确定记录位置。同一个表可以有多个外键约束。 创建外键约束: 主表 create table ...
  • 引用类型和原始类型具有不同特征和用法,它们包括:大小和速度问题,这种类型以哪种类型数据结构存储,当引用类型和原始类型用作某个类实例数据时所指定缺省值。对象引用实例变量缺省值为 null,而原始...
  •  149 表示无义务的各种形式 但是,关于 neednt 间接引语中的用法,参见上面第 148 节 C 。  150 need not 与其他各种形式的区别  151 must , have to 和 need 用于疑问句  152 neednt+ 完成式  153 ...
  • --h-to-l* --l-to-h 点阵字符字节存储方式; --font-high=[font_h] 点阵字符高与宽(应当相等)。 注:* 是默认项。 例子:font /my.hex font --bin --verti-scan --l-to-h --font-high=20 /2_20.dzk ...
  •  删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。  删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    下面的伪代码演示了消息循环的用法: while(1) { id=getMessage(...); if(id == quit) break; translateMessage(...); } 当该程序没有消息通知时getMessage就不会返回,也就不会占用系统的CPU时间。 下图为...
  • detour 2.1

    热门讨论 2010-07-16 17:36:41
    ---- 本文将简介Detours的原理,Detours库函数的用法, 并利用Detours库函数Windows NT上编写了一个程序,该程序能使有“调试程序”的用户权限的用户成为系统管理员,附录利用Detours库函数修改该程序使普通用户...
  • atx-agent 运行设备上驻守程序,go开发,用于保活设备上相关服务 weditor 类似于uiautomatorviewer,专门为本项目开发辅助编辑器 Installation Connect to a device Command line Global settings Debug ...
  • 当然我们这个版本主要内容是介绍批处理入侵中一些实际运用,例如我们后面要提到用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。 一、简单批处理内部命令简介 1.Echo ...
  • 2009 达内Unix学习笔记

    2010-02-10 19:45:32
    文件名以“.”开头的都是隐藏文件/目录,只需文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向 。将一个命令的...
  • 具有极低启动时间快速解释器: 一台单核台式PC上,大约100秒内运行ECMAScript 测试套件1 56000次。运行时实例完整生命周期不到300微秒时间内完成。 几乎完整实现ES2019支持,包括: 模块,异步生成器...
  • java 面试题 总结

    2009-09-16 08:45:34
    引用类型和原始类型具有不同特征和用法,它们包括:大小和速度问题,这种类型以哪种类型数据结构存储,当引用类型和原始类型用作某个类实例数据时所指定缺省值。对象引用实例变量缺省值为 null,而原始...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    15、说明:选择每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...
  • 15、说明:选择每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...
  • sql经典语句一部分

    2011-07-31 11:16:50
    15、说明:选择每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...
  • 毕竟 <code>Object.defineProperty</code> 的用法这么复杂,封装一下我只需要传递一个 data,和 key,val 就行了。 现在封装好了之后每当 <code>data</code> 的 <code>key</code> 读取数据 <code>...
  • 新手学习C++入门资料

    2008-12-28 23:58:50
    尽管这样的用法是正确的,但大多数C和C++的编译器都会给出一个警告,说参数y程序中没有被用到。为了避免这样的警告,C++允许声明一个无名形参,以告诉编译器存在该参数,且调用者需要为其传递一个实际参数,但是...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    (1)子目录删除前必须是空,也就是说需要先进入该子目录,使用DEL(删除文件命令)将其子目录下文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;  (2)不能删除根目录和当前目录。  例:...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

when在开头的用法