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

          

  • 相关阅读:
    一、CentOS 7安装部署GitLab服务器

    四、指定Nginx启动用户
    三、Nginx支持php
    二、Nginx多站点配置(参考宝塔的)分析
    一、Nginx多站点配置
    一、PHP和Apache实现多用户自助建站
    Flask+uwsgi+Nginx+Ubuntu部署
    flask 上传头像
    flask 分页
  • 原文地址:https://www.cnblogs.com/jentary/p/11585134.html
Copyright © 2011-2022 走看看