Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          decode函數的用法

          數據庫開發的過程當中,有很多時候需要將行轉換成列或者將列轉換成行來顯示數據,而往往我們在建立表結構時不能根據顯示的要求來保存數據,于是乎只能在保存數據之后做一些必要的操作(比方說:建立視圖等)來達到顯示的目的。???
          ???????下面用一個常見的數據顯示來說明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????????????? xx????????? xx???????????? xx

          posted on 2006-11-11 20:30 都市淘沙者 閱讀(409) 評論(0)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          主站蜘蛛池模板: 桃园县| 庆云县| 偏关县| 安平县| 双城市| 沽源县| 三亚市| 太白县| 九寨沟县| 清镇市| 浙江省| 通渭县| 鄢陵县| 疏勒县| 邵阳市| 乐亭县| 伊金霍洛旗| 沁水县| 溧阳市| 湖州市| 阿鲁科尔沁旗| 城步| 玉屏| 和静县| 喜德县| 惠安县| 阜新市| 特克斯县| 嘉义县| 合作市| 珠海市| 义乌市| 凯里市| 瑞昌市| 威远县| 资讯 | 同江市| 祁门县| 青铜峡市| 定南县| 南漳县|