校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle case函數使用介紹

Oracle case函數使用介紹

熱門標簽:美圖秀秀地圖標注 百度地圖標注素材 word地圖標注方向 阿爾巴尼亞地圖標注app 人工智能地圖標注自己能做嗎 征服者火車站地圖標注 征服眼公司地圖標注 開封智能外呼系統廠家 外呼線路外顯本地號碼

1.創建測試表:

復制代碼 代碼如下:

DROP SEQUENCE student_sequence;
CREATE SEQUENCE student_sequence  START WITH 10000  INCREMENT BY 1;

DROP TABLE students;
CREATE TABLE students (
  id               NUMBER(5) PRIMARY KEY,
  first_name       VARCHAR2(20),
  last_name        VARCHAR2(20),
  major            VARCHAR2(30),
  current_credits  NUMBER(3),
  grade     varchar2(2));

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Scott', 'Smith', 'Computer Science', 98,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Margaret', 'Mason', 'History', 88,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Joanne', 'Junebug', 'Computer Science', 75,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Manish', 'Murgratroid', 'Economics', 66,null);

commit;

2.查看相應數據

復制代碼 代碼如下:

SQL> select * from students;

        ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS GR
---------- -------------------- -------------------- ------------------------------ --------------- --
     10000 Scott                Smith                Computer Science                            98
     10001 Margaret             Mason                History                                     88
     10002 Joanne               Junebug              Computer Science                            75
     10003 Manish               Murgratroid          Economics                                   66

3.更新語句

復制代碼 代碼如下:

update students
set grade = (
select grade from
(
select id,
case when current_credits > 90 then 'a'
     when current_credits > 80 then 'b'
     when current_credits > 70 then 'c'
else 'd' end grade
from students
) a
where a.id = students.id
)
/

4.更新后結果

復制代碼 代碼如下:

SQL> select * from students;

        ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS GR
---------- -------------------- -------------------- ------------------------------ --------------- --
     10000 Scott                Smith                Computer Science                            98 a
     10001 Margaret             Mason                History                                     88 b
     10002 Joanne               Junebug              Computer Science                            75 c
     10003 Manish               Murgratroid          Economics                                   66 d

您可能感興趣的文章:
  • oracle case when 語句的用法詳解
  • Oracle數據庫的備份與恢復
  • Oracle誤刪除表數據后的數據恢復詳解
  • oracle冷備份恢復和oracle異機恢復使用方法
  • oracle如何恢復被覆蓋的存儲過程
  • rman恢復方案和oracle異機恢復
  • Oracle數據庫數據丟失恢復的幾種方法總結
  • oracle drop table(表)數據恢復方法
  • oracle數據庫創建備份與恢復腳本整理
  • 一次簡單的Oracle恢復Case實戰記錄

標簽:宜春 葫蘆島 海北 酒泉 孝感 泰安 淮南 六安

巨人網絡通訊聲明:本文標題《Oracle case函數使用介紹》,本文關鍵詞  Oracle,case,函數,使用,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle case函數使用介紹》相關的同類信息!
  • 本頁收集關于Oracle case函數使用介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永吉县| 华宁县| 茶陵县| 那曲县| 青川县| 临江市| 米林县| 河津市| 容城县| 禄劝| 郑州市| 汪清县| 镇赉县| 华坪县| 永福县| 临漳县| 四会市| 碌曲县| 凤阳县| 资中县| 和平区| 和顺县| 乡宁县| 舞钢市| 洞头县| 乌兰县| 尉犁县| 托里县| 墨脱县| 江山市| 安西县| 阿拉尔市| 玛曲县| 沐川县| 上饶市| 保亭| 山丹县| 左云县| 大同县| 集贤县| 安仁县|