zoukankan      html  css  js  c++  java
  • Case When ELSE END语句

    一、简介、Case  When   ELSE   END共有两种用法:

     说实话,这种就是数据库版的switch语句,但是只是形式上很像,实际上还是有差别的!!!

    Create Table Test6(
           id varchar2(30),
           name varchar2(30),
           age number(2),
           sex varchar2(2)
    )

    首先建表,这个不用多说!!!!!

    1、CASE  WHEN THEN  ELSE END 第一种用法

      CASE(表达式)

      WHEN 值 THEN result1

      WHEN 值 THEN result2

      ...

      WHEN 值 THEN resultN

      ELSE default_result

    类似与switch语句

    sql语句如下:

    select id,
    case name
      when '张三'then'杭州'
        when'李四'then'湖州'
          when '王五' then'上海'
            when '赵六'then '北京'
                ELSE '阿富汗' END country
                  from Test6;
                  

    2、CASE WHEN THEN ELSE END 第二种用法

      CASE

      WHEN (表达式) THEN result1

      WHEN (表达式) THEN result2

      ...

      WHEN (表达式) THEN resultN

      ELSE default_result

    表示式成立,那么执行THEN子句

    select id,
    case 
      when name='张三'then'杭州'
        when name='李四'then'湖州'
          when name='王五' then'上海'
            when name='赵六'then '北京'
                ELSE '阿富汗' END country
                  from Test6;

  • 相关阅读:
    USACO Section 2.2 Subset Sums
    九度 1399 名侦探柯南
    九度 1416 猴子吃坚果
    pch文件的使用(原作者太逗了)
    线程同步
    extern "c"
    进程与线程
    排序算法代码汇总
    Linux Shell 常用命令与目录分区的学习总结 (开始学习linux)
    堆和栈
  • 原文地址:https://www.cnblogs.com/GreenLeaves/p/6542849.html
Copyright © 2011-2022 走看看