主页 > 知识库 > 数据库 > SQL server >

SQL语句中的case when语法以及Oracle中的类似方法

来源:中国IT实验室 作者:佚名 发表于:2013-02-04 22:31  点击:
一、基本概念和例子 case when是sql语句的语法,而不是属于特定数据库的语言 方法一: select num,name, (case classno when 1 then 一班 when 2 then 二班 else 其他班级 end) as classname from student 方法二: select num,name, (case when classno =
一、基本概念和例子  case when是sql语句的语法,而不是属于特定数据库的语言
  方法一:
  select num,name,
  (case classno
  when '1' then '一班'
  when '2' then '二班'
  else '其他班级'
  end) as classname
  from student
  方法二:
  select num,name,
  (case
  when classno = '1' then '一班'
  when classno = '2' then '二班'
  else '其他班级'
  end) as classname
  from student
  二、Oracle中的其他方法
  1、在Oracle中有decode函数起到类似的作用
  select num,name,decode(classno,'1','一班','2','二班','其他班级') as classname from student
  2、在PL/SQL中的if else也可以达到这样的效果

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%