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...的用法,请各位大侠给个例子看看,灰常感谢!!
Oracle SQL - 使用 Case 语句缺少关键字错误的更新查询