国产探花免费观看_亚洲丰满少妇自慰呻吟_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        

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荃湾区| 洛宁县| 台东县| 苗栗市| 松溪县| 瓮安县| 泾川县| 灵寿县| 邹平县| 齐河县| 舞阳县| 微博| 宣武区| 泰安市| 贵德县| 宜川县| 威信县| 米易县| 商河县| 区。| 鄂温| 平阳县| 贺兰县| 武邑县| 崇阳县| 庆阳市| 民和| 泽库县| 河北区| 牡丹江市| 平果县| 雷山县| 米脂县| 墨竹工卡县| 宜都市| 油尖旺区| 都江堰市| 永吉县| 伊川县| 若尔盖县| 黑山县|