最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle case函數(shù)使用介紹

 更新時(shí)間:2013年09月25日 12:28:32   作者:  
這篇文章主要通過實(shí)例簡(jiǎn)要介紹case函數(shù)的用法,學(xué)習(xí)oracle的朋友可以參考下

1.創(chuàng)建測(cè)試表:

復(fù)制代碼 代碼如下:

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.查看相應(yīng)數(shù)據(jù)

復(fù)制代碼 代碼如下:

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.更新語(yǔ)句

復(fù)制代碼 代碼如下:

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.更新后結(jié)果

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Oracle中序列(Sequence)示例詳解

    Oracle中序列(Sequence)示例詳解

    序列(SEQUENCE)是序列號(hào)生成器,可以為表中的行自動(dòng)生成序列號(hào),產(chǎn)生一組等間隔的數(shù)值(類型為數(shù)字)。不占用磁盤空間,占用內(nèi)存,這篇文章主要介紹了Oracle中序列(Sequence)詳解,需要的朋友可以參考下
    2023-09-09
  • Oracle游標(biāo)的使用實(shí)例詳解

    Oracle游標(biāo)的使用實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Oracle游標(biāo)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或著工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Oracle生成單據(jù)編號(hào)存儲(chǔ)過程的實(shí)例代碼

    Oracle生成單據(jù)編號(hào)存儲(chǔ)過程的實(shí)例代碼

    Oracle生成單據(jù)編號(hào)存儲(chǔ)過程,在做訂單類似的系統(tǒng)都可能會(huì)存在訂單編號(hào)不重復(fù),或是流水號(hào)按日,按年,按月進(jìn)行重新編號(hào)。下面給大家分享oracle生成單據(jù)編號(hào)存儲(chǔ)過程,需要的的朋友參考下吧
    2017-04-04
  • oracle如何修改Blob類型數(shù)據(jù),批量更新數(shù)據(jù)做字符替換

    oracle如何修改Blob類型數(shù)據(jù),批量更新數(shù)據(jù)做字符替換

    這篇文章主要介紹了oracle如何修改Blob類型數(shù)據(jù),批量更新數(shù)據(jù)做字符替換問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式)

    oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式)

    項(xiàng)目中用到Oracle分組查詢?nèi)∶拷M排序后的前N條記錄,group?by?只能返回每個(gè)組的單條統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式),需要的朋友可以參考下
    2022-12-12
  • Oracle鎖表問題的解決方法

    Oracle鎖表問題的解決方法

    在實(shí)際工作中,并發(fā)量比較大的項(xiàng)目,經(jīng)常會(huì)出現(xiàn)鎖表的問題,下面我將復(fù)現(xiàn)這個(gè)問題,并給出解決方法,文中通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • oracle數(shù)據(jù)庫(kù)如何使用exp和imp命令導(dǎo)入導(dǎo)出數(shù)據(jù)

    oracle數(shù)據(jù)庫(kù)如何使用exp和imp命令導(dǎo)入導(dǎo)出數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)如何使用exp和imp命令導(dǎo)入導(dǎo)出數(shù)據(jù)的相關(guān)資料,Oracle的EXP(Export)和 IMP(Import)是兩個(gè)非常重要的命令,它們用于數(shù)據(jù)庫(kù)的備份和恢復(fù),需要的朋友可以參考下
    2024-07-07
  • Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle

    Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle

    Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle...
    2007-03-03
  • Oracle中case?when函數(shù)的用法

    Oracle中case?when函數(shù)的用法

    這篇文章介紹了Oracle中case?when函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle數(shù)據(jù)庫(kù)中查詢時(shí)怎么使用日期(時(shí)間)作為查詢條件

    Oracle數(shù)據(jù)庫(kù)中查詢時(shí)怎么使用日期(時(shí)間)作為查詢條件

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中查詢時(shí)怎么使用日期(時(shí)間)作為查詢條件的相關(guān)資料,Oracle數(shù)據(jù)庫(kù)下基于日期條件的查詢發(fā)揮著重要的作用,它能夠幫助開發(fā)者實(shí)現(xiàn)比較復(fù)雜的數(shù)據(jù)管理任務(wù),需要的朋友可以參考下
    2024-02-02

最新評(píng)論

郯城县| 射洪县| 双峰县| 石狮市| 册亨县| 安陆市| 如东县| 永清县| 合阳县| 永安市| 和平区| 岑巩县| 左权县| 广汉市| 大连市| 海伦市| 肇庆市| 武强县| 临高县| 重庆市| 广饶县| 新化县| 南投市| 元朗区| 北川| 那曲县| 陆河县| 边坝县| 平武县| 府谷县| 确山县| 阿拉善盟| 河西区| 安泽县| 会同县| 叙永县| 清新县| 昌黎县| 颍上县| 迁安市| 五莲县|