oracle decode function explain
2014-12-05 17:15
113 查看
我们往往在做和并行的时候会用到oracle的decode()函数,他的使用格式为:
它的含义是,当expr的值和search值相同的时候就显示result,否则显示default值。详情可参考:oracle decode
举例说明:
我们这里有三张表,分别是:分数表、学生表、课程表。
分数表:
学生表:
课程表:
我们根据他们之间的关联关系查询的结果为:
虽然我们查询出了张三和李四各科的成绩,但是看起来不显得那么明了,如果我们能够将李四的各科成绩都合并成一行来显示,那给人的感觉就一目了然,这里我们学到的decode函数将派上用场:
这样看起来就清晰很多了
它的含义是,当expr的值和search值相同的时候就显示result,否则显示default值。详情可参考:oracle decode
举例说明:
我们这里有三张表,分别是:分数表、学生表、课程表。
分数表:
-- Create table create table mzsf.TSCORE ( fid NUMBER(5) not null, fstuid NUMBER(5), fclassid NUMBER(5), fscore NUMBER(3) ) tablespace MZSF pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );
学生表:
-- Create table create table mzsf.TSTUDENT ( fid NUMBER(5) not null, fname VARCHAR2(10), fage NUMBER(2) ) tablespace MZSF pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );
课程表:
-- Create table create table mzsf.TCLASS ( fid NUMBER(5) not null, fclassname VARCHAR2(10) ) tablespace MZSF pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited );
我们根据他们之间的关联关系查询的结果为:
虽然我们查询出了张三和李四各科的成绩,但是看起来不显得那么明了,如果我们能够将李四的各科成绩都合并成一行来显示,那给人的感觉就一目了然,这里我们学到的decode函数将派上用场:
这样看起来就清晰很多了
相关文章推荐
- oracle decode function
- Oracle/PLSQL: Decode Function
- 【转】Oracle/PLSQL: Decode Function
- Oracle Date Function 讲解和事例
- oracle中的procedure,function,trigger
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- oracle中decode和case的使用例子
- Oracle中Decode()函数使用技巧
- oracle decode 应用
- oracle -- case语句--decode and sign 函数
- How to create Function/Procedure in Oracle?
- 在Sql Server中同Decode(Oracle)效果一样的语句
- [摘录]Oracle中Decode()函数使用技巧
- Oracle中Decode()函数的使用
- Function of Oracle
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle10gR2 autotrace function was changed and enhanced
- BIRT调用oracle function
- Some Samples Of Oracle Function In Order To Relax Java Program.
- 解析:怎样使用Oracle的DECODE()函数