zoukankan      html  css  js  c++  java
  • case语句

    case语句使用有两种方法:简单表达式和搜索表达式。

    1.下面首先看一个简单表达式的例子,case 语句后面跟着一个表达式,然后在when语句和该表达式的值作比较。
     SELECT SalesOrderID,SalesOrderID%10 as LastDigtal,'how choose ?'=CASE SalesOrderID%10

    WHEN ProductID%10 THEN 'exact match'
     WHEN ProductID%10-1 THEN 'within one'
     WHEN productID%10+1 THEN 'within 1'
     ELSE 'more than one part'
     END
     FROM Sales.SalesOrderDetail

    获取订单号和商品号最后一位,然后根据两者关系,决定结果。

     2.把employee中的mr.和mrs.ms.修改为male和female.

    empid lastname firstname title titleofcourtesy
    1 Davis Sara CEO Ms.
    2 Funk Don Vice President, Sales Dr.
    3 Lew Judy Sales Manager Ms.
    4 Peled Yael Sales Representative Mrs.
    5 Buck Sven Sales Manager Mr.
    6 Suurs Paul Sales Representative Mr.
    7 King Russell Sales Representative Mr.
    8 Cameron Maria Sales Representative Ms.
    9 Dolgopyatova Zoya Sales Representative Ms.

    如果使用case的简单表达式:

    SELECT gender=CASE titleofcourtesy
    WHEN 'MS.' OR 'Mrs.' THEN 'Female'
    WHEN 'Mr' THEN 'male'
    ELSE 'Unkown'
    END,
    * FROM HR.Employees
    

      这个语句是不合法的。

    此时可以使用更加灵活的搜索表达式

    SELECT gender=CASE 
    WHEN titleofcourtesy IN ('MS.','Mrs.') THEN 'Female'
    WHEN titleofcourtesy='Mr.' THEN 'male'
    ELSE 'Unkown'
    END,
    * FROM HR.Employees
    

      

  • 相关阅读:
    月薪 30K Java 程序员,需要掌握哪些技术?
    docker-compose安装mongodb
    docker-compose安装apollo服务
    docker-compose安装mysql和redis
    编程总结1:打印沙漏
    秋季学习总结
    对我人生影响最大的三位老师
    自我介绍
    秋季学习总结
    人生路上对我影响最大的三位老师
  • 原文地址:https://www.cnblogs.com/363546828/p/3048123.html
Copyright © 2011-2022 走看看