zoukankan      html  css  js  c++  java
  • sql文学习.....关于条件判断的查询....casewhenthen

    今天朋友一块聊到这个问题,一时没想起来,都怪自己平时没总结的习惯,

    今天拿出以前的案例来分析一下,笔记一下:

    问题:一张学生分数表,要求通过select语句实现要求的结果:

    stu表:

    id    name score
    1     刘一    70
    2     张三    40

    要求:
    经查询语句得结果:
    id  name  score   mark
    1     刘一    70     及格
    2     张三    40     不及格

    用到case-when-then就很容易搞定啦:

    select id,name,score,(case when score>60  then '及格' else '不及格' end ) mark from stu;

    -------------------------------------------------------------------------------------------

    另外贴出一个关于批量更新语句的网址(感觉从中学到了不少):

    转自:http://blog.oracle.com.cn/html/39/67239-7151.html

    内容如下:

    CASE WHEN 语句在UPDATE 中的使用

    UPDATE rpt_edilog_nfme_check
       SET depart_desc =
              (CASE
                  WHEN factory = 'ASSY' AND depart = '一期'
                     THEN '组装一部'
                  WHEN factory = 'ASSY' AND depart = '二期'
                     THEN '组装二部'
                  WHEN factory = 'TEST'
                     THEN '测试部'
                  WHEN factory = 'FGS' AND depart = '一期' AND test_flag = 'AO'
                     THEN '组装一部'
                  WHEN factory = 'FGS' AND depart = '二期' AND test_flag = 'AO'
                     THEN '组装二部'
                  WHEN factory = 'FGS' AND test_flag = 'AT'
                     THEN '测试部'
               END
              )
     WHERE work_day = '2007072420'
    今天到此---睡觉之。。。
  • 相关阅读:
    第09组 Alpha冲刺 (2/6)
    第08组 Beta冲刺 (1/5)
    第08组 Alpha冲刺 总结
    第08组 Alpha冲刺 (6/6)
    第08组Alpha冲刺(5/6)
    第08组 Alpha冲刺 (4/6)
    第08组 Alpha冲刺 (3/6)
    第08组 Alpha冲刺 (2/6)
    第08组 Alpha冲刺 (1/6)
    第12组 Beta冲刺(2/5)
  • 原文地址:https://www.cnblogs.com/tv151579/p/2472899.html
Copyright © 2011-2022 走看看