zoukankan      html  css  js  c++  java
  • sql if else

    1.oracle

    现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;

    SQL如下:

    Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output

    sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,

    如果取较小值就是

    select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。

    select decode(性别,男,1,0),decode(性别,女,1,0) from 表

    2.mysql

        1.case when then
        如:Select title,case Emergency when 1 then '紧急'  else '普通' End  as  emergency   from already_sign

        以上方式 when 不能用大于小于号

        以下可以

        SELECT NAME,CASE  WHEN score<70 THEN '过' ELSE '不过' END AS mark FROM course



        2.if
        如:select a.title,if(a.Emergency=1,'紧急','普通')emergency from already_sign a

        SELECT NAME , IF(score>60,'过','不过') mark FROM course

          

  • 相关阅读:
    机器学习之逻辑回归
    机器学习之线性回归与模型保存
    机器学习之决策树
    机器学习之贝叶斯算法
    机器学习之KNN算法
    算法基础与开发流程
    特征选择与特征降维
    特征预处理
    RSA加密算法和签名算法
    Java中使用OpenSSL生成的RSA公私钥
  • 原文地址:https://www.cnblogs.com/jentary/p/11585134.html
Copyright © 2011-2022 走看看