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

首頁 > 開發 > 綜合 > 正文

decode 函數的用法

2024-07-21 02:08:07
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。

  •        在數據庫開發的過程當中,有很多時候需要將行轉換成列或者將列轉換成行來顯示數據,而往往我們在建立表結構時不能根據顯示的要求來保存數據,于是乎只能在保存數據之后做一些必要的操作(比方說:建立視圖等)來達到顯示的目的。

           下面用一個常見的數據顯示來說明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     
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 钟祥市| 留坝县| 萝北县| 霍林郭勒市| 宣化县| 尼勒克县| 隆安县| 章丘市| 汉阴县| 包头市| 平顺县| 维西| 济阳县| 古丈县| 水富县| 繁峙县| 康保县| 泰安市| 徐水县| 泰和县| 孟州市| 伊金霍洛旗| 长宁县| 湘西| 孝感市| 长海县| 昭平县| 乌兰察布市| 华阴市| 重庆市| 惠东县| 时尚| 阿巴嘎旗| 惠水县| 泗洪县| 彩票| 吴桥县| 沙洋县| 惠州市| 兴文县| 专栏|