国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Decode 函數的用法

2024-07-21 02:40:20
字體:
來源:轉載
供稿:網友
      在數據庫開發的過程當中,有很多時候需要將行轉換成列或者將列轉換成行來顯示數據,而往往我們在建立表結構時不能根據顯示的要求來保存數據,于是乎只能在保存數據之后做一些必要的操作(比方說:建立視圖等)來達到顯示的目的。    
       下面用一個常見的數據顯示來說明decode函數的用法。就是成績單的顯示,這個是教學治理系統中最常見的。我想做開發的人員都碰到過這個,而且在大學期間也是經常接觸成績單,顯示的是:姓名、語文、數學等  
        實現腳本如下(cjd.sql):  
--建表  
create table stud  
(  
 sid  varchar2(10),  
 kcbm  varchar2(10),  
 cj  int  
);  
--插入測試數據  
insert into stud values(’1’,’語文’,80);  
insert into stud values(’2’,’數學’,90);  
insert into stud values(’3’,’英語’,100);  
commit;  
--創建視圖,decode用法  
create or replace view cjd as  
 select sid,  
 decode(kcbm,’語文’,cj,0) 語文,  
 decode(kcbm,’數學’,cj,0) 數學,  
 decode(kcbm,’英語’,cj,0) 英語  
 from stud  
 order by sid;  
--顯示數據  
select * from cjd;  
執行過程如下:  
SQL> create table stud(sid varchar2(10),  
  2  kcbm varchar2(10),  
  3  cj int);  
表已創建。  
SQL> insert into stud values(’1’,’語文’,80);  
已創建 1 行。  
SQL> insert into stud values(’2’,’數學’,90);  
已創建 1 行。  
SQL> insert into stud values(’3’,’英語’,100);  
已創建 1 行。  
SQL> commit;  
提交完成。  
SQL> create or replace view cjd as  
  2  select sid,  
  3  decode(kcbm,’語文’,cj,0) 語文,  
  4  decode(kcbm,’數學’,cj,0) 數學,  
  5  decode(kcbm,’英語’,cj,0) 英語  
  6  from stud  
  7  order by sid;  
視圖已建立。  

SQL> select * from cjd;   

SID           語文       數學       英語     
                               
---------- ---------- ---------- ----------                                    
1            80          0           0                                    
2            0           90          0                                    
3            0           0           100        

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 耒阳市| 大城县| 金寨县| 江西省| 鄢陵县| 合川市| 咸丰县| 东光县| 荔浦县| 定襄县| 南靖县| 双鸭山市| 浦北县| 新沂市| 正镶白旗| 永顺县| 师宗县| 琼海市| 巴南区| 新兴县| 珠海市| 道孚县| 克东县| 荥经县| 枞阳县| 九龙坡区| 灌云县| 临朐县| 庐江县| 金山区| 沧源| 扎鲁特旗| 大埔县| 沅江市| 沙田区| 聂拉木县| 宜丰县| 吐鲁番市| 沂南县| 安塞县| 南木林县|