本文主要是介绍oracle decode function explain,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们往往在做和并行的时候会用到oracle的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 MZSFpctfree 10initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
学生表:
-- Create table
create table mzsf.TSTUDENT
(fid NUMBER(5) not null,fname VARCHAR2(10),fage NUMBER(2)
)
tablespace MZSFpctfree 10initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
课程表:
-- Create table
create table mzsf.TCLASS
(fid NUMBER(5) not null,fclassname VARCHAR2(10)
)
tablespace MZSFpctfree 10initrans 1maxtrans 255storage(initial 64Knext 1Mminextents 1maxextents unlimited);
我们根据他们之间的关联关系查询的结果为:
虽然我们查询出了张三和李四各科的成绩,但是看起来不显得那么明了,如果我们能够将李四的各科成绩都合并成一行来显示,那给人的感觉就一目了然,这里我们学到的decode函数将派上用场:
这样看起来就清晰很多了
这篇关于oracle decode function explain的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!