




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Oracle特色函數(shù)及復(fù)雜更新應(yīng)用Oracle特色函數(shù)及復(fù)雜更新應(yīng)用目標(biāo)今天主要介紹一下日常操作中可能會用上Oracle的特色函數(shù):轉(zhuǎn)換函數(shù):to_char通用函數(shù):nvl、nullif、nvl2、coalesce、decode日期函數(shù):months_between、add_months、next_day、last_day通過Round、Trunc函數(shù)
操作日期復(fù)雜的UpdateTable應(yīng)用顯式數(shù)據(jù)類型轉(zhuǎn)換NUMBERCHARACTERTO_CHARTO_NUMBERDATETO_CHARTO_DATETO_CHAR
函數(shù)對日期的轉(zhuǎn)換TO_CHAR(date,'format_model')格式:必須包含在單引號中而且大小寫敏感??梢园我獾挠行У娜掌诟袷健?梢允褂?/p>
fm
去掉多余的空格或者前導(dǎo)零。與日期指用逗號隔開。YYYY日期格式的元素YEARMMMONTHDYDAY2004TWOTHOUSANDANDFOUR02MONMONDAYJULYMONJULDD02練習(xí)
如何用SQL語句返回以下格式(假設(shè)今天是2010-9-13)2010年9月13日13/09/102010/9/132010年的第37周2010年的第256天2010年的第37周星期一TO_CHAR
函數(shù)對數(shù)字的轉(zhuǎn)換下面是在TO_CHAR函數(shù)中經(jīng)常使用的幾種格式:TO_CHAR(number,'format_model')90$L.,數(shù)字零美元符本地貨幣符號小數(shù)點千位符練習(xí)怎樣把一個隨意的數(shù)字轉(zhuǎn)換成以下格式(小于一千萬):235678.9851->235,678.99235678.9851->¥235,678.998->Ⅷ通用函數(shù)這些函數(shù)適用于任何數(shù)據(jù)類型,同時也適用于空值:NVL(expr1,expr2)NVL2(expr1,expr2,expr3)NULLIF(expr1,expr2)COALESCE(expr1,expr2,...,exprn)NVL
函數(shù)將空值轉(zhuǎn)換成一個已知的值:可以使用的數(shù)據(jù)類型有日期、字符、數(shù)字。函數(shù)的一般形式:NVL(commission_pct,0)NVL(hire_date,'01-JAN-97')NVL(job_id,'NoJobYet')NVL2
函數(shù)判斷值是否為空,如果值不為空則返回第一個表達式,否則返回第二個表達式:可以使用的數(shù)據(jù)類型有日期、字符、數(shù)字。函數(shù)的一般形式:NVL2(value,exp1,exp2)NULLIF函數(shù)NULLIF(exp1,exp2)CASEWHENexp1=exp2THENNULLELSEexp1END比較兩個表達式,如果它們相等則返回空值,否則返回表達式一注意:表達式一不能為空COALESCE
函數(shù)COALESCE(exp1,exp2,…,expN)COALESCE返回表達式列表中第一個不為空的表達式COALESCE(expr1,expr2)CASEWHENexpr1ISNOTNULLTHENexpr1ELSEexpr2ENDCOALESCE(expr1,expr2,...,exprn),forn>=3CASEWHENexpr1ISNOTNULLTHENexpr1ELSECOALESCE(expr2,...,exprn)ENDCASE
表達式在需要使用
IF-THEN-ELSE邏輯時:CASEexprWHENcomparison_expr1THENreturn_expr1
[WHENcomparison_expr2THENreturn_expr2WHENcomparison_exprnTHENreturn_exprnELSEelse_expr]ENDDECODE(expr,comparison_expr1,return_expr1,comparison_expr2,return_expr2,comparison_exprn,return_exprn,else_expr)日期函數(shù)兩日期相差多少月MONTHS_BETWEENADD_MONTHSNEXT_DAY LAST_DAYROUND TRUNC 加月份以日期指定日期的下一天一個月中的最后一天Round日期Truncate日期函數(shù)描述練習(xí)-日期運算得到2010-5-10至2010-9-13經(jīng)過了多少天得到2010-5-10至2010-9-13經(jīng)過了多少個月得到某個日期兩個月后的日期得到某個日期這天后100天的日期得到某個日期兩個月后的那個月的最后一天高級更新操作提出疑問如何實現(xiàn)以下SQLServer中的Update操作舉例高級更新操作提出疑問有以下表結(jié)構(gòu),如何通過一個語句達到以下功能:把A表的數(shù)據(jù)同步到B表,以ID字段為主鍵,如果B表中沒有A表的記錄,請插入合并語句按照指定的條件執(zhí)行插入或刪除操作如果滿足條件的行存在,執(zhí)行更新操作;否則執(zhí)行插入操作:避免多次重復(fù)執(zhí)行插入和刪除操作提高效率而且使用方便在數(shù)據(jù)倉庫應(yīng)用中經(jīng)常使用合并語句的語法可以使用merge語句,根據(jù)指定的條件進行插入或更新操作MERGEINTOtable_name
table_aliasUSING(table|view|sub_query)aliasON(joincondition)WHENMATCHEDTHENUPDATESET
col1=col_val1,col2=col2_valWHENNOTMATCHEDTHENINSERT(column_list)VALUES(column_values);MERGEINTOcopy_empcUSINGemployeeseON(c.employee_id=e.employee_id)WHENMATCHEDTHENUPDATESETc.first_name=e.first_name,c.last_name=e.last_name,...c.department_id=e.department_idWHENNOTMATCHEDTHENINSERTVALUES(e.employee_id,e.first_name,e.last_name,e.email,e.phone_number,e.hire_date,e.job_id,e.salary,emission_pct,e.manager_id,e.department_id);合并語句舉例在對表COPY_EMP使用merge語句,根據(jù)指定的條件從表
EMPLOYEES中插入或更新數(shù)據(jù)。合并語句舉例MERGEINTOcopy_empcUSINGemployeeseON(c.employee_id=e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四年級英語下冊 Unit 6 Whose dress is this第3課時教學(xué)實錄 譯林牛津版
- 2024年學(xué)年八年級道德與法治下冊 第二單元 理解權(quán)利義務(wù)教學(xué)實錄 新人教版
- 位置教學(xué)設(shè)計修改稿
- 11 爸爸媽媽在我心中(教學(xué)設(shè)計)-2024-2025學(xué)年統(tǒng)編版道德與法治三年級上冊
- 10《愛心的傳遞者》教學(xué)設(shè)計-2024-2025學(xué)年道德與法治三年級下冊統(tǒng)編版
- 2023七年級生物下冊 第四單元 生物圈中的人 第五章 人體內(nèi)廢物的排出第一節(jié) 尿的形成和排出教學(xué)實錄 (新版)新人教版
- 2024-2025學(xué)年高中化學(xué) 第2章 促進身心健康 第2節(jié) 正確使用藥物教學(xué)實錄 新人教版選修1
- 12干點家務(wù)活 第1課時(教學(xué)設(shè)計)-部編版道德與法治一年級下冊
- 2023三年級英語上冊 Unit 9 It's a mouth教學(xué)實錄1 湘少版
- 2024-2025學(xué)年高中政治 第1單元 第3課 第2框 樹立正確的消費觀教學(xué)實錄 新人教版必修1
- 材料性能學(xué)課件:材料的熱學(xué)性能-2-熱傳導(dǎo)-熱穩(wěn)定性-
- 幼兒園優(yōu)質(zhì)公開課:中班數(shù)學(xué)《尋寶小勇士》課件
- 監(jiān)理單位工程項目總監(jiān)及監(jiān)理人員名冊
- 北師大版小學(xué)英語3-6年級單詞-(三起)帶音標(biāo)-精華版
- 聲樂第2版(學(xué)前教育專業(yè))PPT完整全套教學(xué)課件
- 《鐵道工程(A)》課程大綱
- 鼻飼老年人進食照護-鼻飼的定義和適應(yīng)人群
- 大象版一年級科學(xué)下冊 (水的特征)教學(xué)課件
- 正紅小學(xué)家長學(xué)校家校聯(lián)系制度
- R1快開門式壓力容器操作試題及答案
- 2022-2023學(xué)年道德與法治小學(xué)四年級下冊全冊單元復(fù)習(xí)課教案(共4個單元)
評論
0/150
提交評論