Oracle的sql语句中case关键字的用法

Posted 迷失之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle的sql语句中case关键字的用法相关的知识,希望对你有一定的参考价值。

例子1:

a)查询列中有"_"开头的列名时,需要用双引号引起来。

b)使用"case"关键字,根据分数直接判断是否及格。

create table tbl_score(
    id NUMBER(4), --id
    name varchar2(30), --名称
    score NUMBER(3), --分数
    otherscore NUMBER(3) --其他分数
);
select t.id as "_id",
       t.name as name,
       case
           when t.score >= 60 then
            ‘及格
           else
            不及格
       end as ‘是否及格‘,
       t.score as ‘分数‘ 
from tbl_score t;

 

例子2:

根据情况返回不同列的值。

同用上面的tbl_score表。

select t.id as "_id",
       t.name as name,
       case
           when t.score is null then
            t.otherscore  --也可返回固定值
           else
            t.score
       end as 分数
  from tbl_score t;

 


以上是关于Oracle的sql语句中case关键字的用法的主要内容,如果未能解决你的问题,请参考以下文章

在oracle sql语句里有没有if...else...的用法,请各位大侠给个例子看看,灰常感谢!!

SQL语句中case,when,then的用法

Oracle SQL - 使用 Case 语句缺少关键字错误的更新查询

在 where 子句中使用 case 语句的 Oracle Missing 关键字

CASE SQL 语句 oracle 数据库

sql 中 case when 语法