Decode 函数的用法
时间:2007-12-23 来源:不详 作者:迈克DB
下面用一个常见的数据显示来说明decode函数的用法。就是成绩单的显示,这个是教学治理系统中最常见的。我想做开发的人员都碰到过这个,而且在大学期间也是经常接触成绩单,显示的是:姓名、语文、数学等
实现脚本如下(cjd.sql):
--建表
createtablestud
(
sidvarchar2(10),
kcbmvarchar2(10),
cjint
);
--插入测试数据
insertintostudvalues(’1’,’语文’,80);
insertintostudvalues(’2’,’数学’,90);
insertintostudvalues(’3’,’英语’,100);
commit;
--创建视图,decode用法
createorreplaceviewcjdas
selectsid,
decode(kcbm,’语文’,cj,0)语文,
decode(kcbm,’数学’,cj,0)数学,
decode(kcbm,’英语’,cj,0)英语
fromstud
orderbysid;
--显示数据
select*fromcjd;
执行过程如下:
SQL>createtablestud(sidvarchar2(10),
2kcbmvarchar2(10), copyright dedecms
3cjint);
表已创建。
SQL>insertintostudvalues(’1’,’语文’,80);
已创建1行。
SQL>insertintostudvalues(’2’,’数学’,90);
已创建1行。
SQL>insertintostudvalues(’3’,’英语’,100);
已创建1行。
SQL>commit;
提交完成。
SQL>createorreplaceviewcjdas
2selectsid,
3decode(kcbm,’语文’,cj,0)语文,
4decode(kcbm,’数学’,cj,0)数学,
5decode(kcbm,’英语’,cj,0)英语
6fromstud
7orderbysid;
视图已建立。
SQL>select*fromcjd;
SID 语文 数学 英语
---------- ---------- ---------- ----------
1 80 0 0
2 0 90 0
3 0 0 100
上一篇:说Oracle的MTS 下一篇:快速转移数据的方法
文章评论
共有位Admini5网友发表了评论 查看完整内容