




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三課:增刪改(insert,delete,update)語句應(yīng)用
學習要點2.1 INSERT2.2 UPDATE2.3 DELETE空值
空(NULL)值表示數(shù)值未知??罩低ǔ1硎疚粗⒉豢捎没?qū)⒃谝院筇砑拥臄?shù)據(jù)空值在結(jié)果集內(nèi)顯示為(null)
空值不同于空白或零值。沒有兩個相等的空值。不要用比較運算符(例如=或!=)比較兩個空值或?qū)⒖罩蹬c任何其它數(shù)值相比均返回未知,這是因為每個空值均為未知。不能將空值用于區(qū)分表中兩行所需的信息(例如,外鍵或主鍵)測試查詢中的空值,請在WHERE子句中使用ISNULL或ISNOTNULL
消除空值很重要,因為如果包含空值列,某些計算會不準確IS[NOT]NULL子句語法 :expressionIS[NOT]NULL參數(shù)expression
是任何有效的表達式NOT
指定布爾結(jié)果取反功能 :確定一個給定的表達式是否為NULL返回值如果expression的值是NULL,則ISNULL返回TRUE;否則,返回FALSE如果expression的值是NULL,則ISNOTNULL返回FALSE;否則,返回TRUEISNULL函數(shù)語法 :ISNULL(check_expression,replacement_value)參數(shù)check_expression
將被檢查是否為NULL的表達式replacement_value
在check_expression
為NULL時將返回的表達式功能 :使用指定的替換值替換NULL返回類型返回與check_expression
相同的類型INSERTINSERT[INTO]table_name[(column_list)]VALUES(DEFAULT|NULL|expression}[,...n])|DEFAULTVALUES功能:將新行添加到表或視圖注:1、對于column_list(如果已指定)中或者表中的每個列,都必須有一個數(shù)據(jù)值2、如果對于某列并不存在默認值,并且該列允許NULL,那么就插入NULL3、如果INSERT語句違反約束或規(guī)則,或者它有與列的數(shù)據(jù)類型不兼容的值,那么該語句就會失敗IDENTITY(屬性)語法 :IDENTITY[(seed,increment)]注釋
如果在進行添加行操作的表中存在著標識列,用SETIDENTITY_INSERTON顯式地輸入標識值參數(shù)seed
裝載到表中的第一個行所使用的值increment
增量值默認值(1,1)功能 :在表中創(chuàng)建一個標識列
UPDATEUPDATEtable_nameSETcolumn_name=expression|DEFAULT|NULLFROM<table_source>[,...n]][WHERE<search_condition>]功能:更改表中的現(xiàn)有數(shù)據(jù)注:如果INSERT語句違反約束或規(guī)則,或者它有與列的數(shù)據(jù)類型不兼容的值,那么該語句就會失敗DELETE
DELETE[FROM]table_name[FROM{<table_source>}[,...n]][WHERE<search_condition>]功能:從表中刪除行練習題INSERT(1)功能插入值少于列個數(shù)的數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,isignseq,ctext,itype)VALUES('轉(zhuǎn)',2,'轉(zhuǎn)賬憑證',0)INSERT(2)功能插入與列順序不同的數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,ctext,isignseq)VALUES('轉(zhuǎn)','轉(zhuǎn)賬憑證',2)INSERT(3)功能將數(shù)據(jù)裝載到帶有標識列的表表和字段憑證類別表:dsignSQL語句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,ctext,isignseq)VALUES(2,'轉(zhuǎn)','轉(zhuǎn)賬憑證',2)SETIDENTITY_INSERTdsignOFFINSERT(4)功能使用SELECT裝載數(shù)據(jù)表和字段憑證類別表:dsignSQL語句INSERTINTOdsign(csign,ctext,isignseq)selectcsign,ctext,isignseqfromufdata_999_2007..dsignINSERT(5)功能使用SELECT裝載數(shù)據(jù)表和字段憑證類別表:dsignSQL語句SETIDENTITY_INSERTdsignONINSERTINTOdsign(i_id,csign,isignseq,ctext,itype,iotherused)select*fromUFData_999_2007..dsignSETIDENTITY_INSERTdsignOFFUPDATE(1)功能取消憑證及明細賬表第四會計期間審核人標識表和字段憑證及明細賬表:gl_accvouchSQL語句updategl_accvouchsetccheck=nullwhereiperiod=4UPDATE(2)功能將收發(fā)記錄子表的單價重新計算,計算公式為:金額/數(shù)量表和字段收發(fā)記錄子表:rdrecordsSQL語句updaterdrecordssetiUnitCost=iprice/iquantityUPDATE(3)功能業(yè)務(wù)中供應(yīng)商編碼01003的結(jié)算金額在收發(fā)記錄子表的出錯,現(xiàn)將采購結(jié)算的金額重新寫入出錯的金額表和字段收發(fā)記錄主表:rdrecord收發(fā)記錄子表:rdrecords采購結(jié)算單子表:pursettlevouchsUPDATE(3)SQL語句updaterdrecordssetiprice=b.isvpricefromrdrecordsasainnerjoin(selectrdrecords.autoid,rdrecords.iprice,pursettlevouchs.isvpricefromrdrecordsinnerjoinpursettlevouchsonpursettlevouchs.irdsid=rdrecords.autoidinnerjoinrdrecordonrdrecord.id=rdrecords.idwhererdrecord.cvencode='01003'andisvprice>0andabs(rdrecords.iprice-pursettlevouchs.isvprice)>0.000001)asbonb.autoid=a.autoidDELETE(1)功能刪除賬簿套打格式表的所有記錄,然后從演示賬套導(dǎo)入此表記錄表和字段賬簿套打格式表:gl_mybooktypeSQL語句deletefromgl_mybooktypeinsertintogl_mybooktypeselect*fromufdata_999_2007..gl_mybooktypeDELETE(2)功能刪除存貨核算存貨總賬每個倉庫每個存貨每個部門每個會計期間記錄數(shù)大于1并且收入\發(fā)出\結(jié)存數(shù)量和收入\發(fā)出\結(jié)存金額都為NULL的記錄行表和字段存貨核算存貨總賬:ia_summarySQL語句deletefromia_summarywhereimonth>8DELETE(3)功能刪除存貨核算存貨總賬表會計期間大于8的記錄表和字段存貨核算存貨總賬:ia_summary 會計期間:imonthSQL語句deletefromIA_SummaryfromIA_Summaryasarightjoin(selectcwhcode,cinvcode,cDepCode,imonthfromIA_Summarygroupbycwhcode,cinvcode,cDepCode,imonthhavingcount(*)>1)asbonisnull(a.cwhcode,'')=isnull(b.cwhcode,'')anda.cinvcode=b.cinvcodeandisnull(a.cDepCode,'')=isnull(b.cDepCode,'')anda.imonth=b.imonthwhereiInumisnullandionumisnullandinumisnullandiImoneyisnullandioMoneyisnullandimoneyisnullDELETE(4)功能從存貨核算存貨明細賬得到存貨期初并插入庫存總賬表期初表示為:存貨核算存貨明細賬表會計期間為0由統(tǒng)計每個倉庫每個存貨每個批次每個自由項1每個自由項2的收入數(shù)量減去發(fā)出數(shù)量的累計值表和字段存貨核算存貨明細賬:IA_Subsidiary庫存總賬:St_TotalaccountDELETE(1)SQL語句deleteSt_TotalaccountwhereiMonth=1insertintoSt_Totalaccount(cWhCode,cInvCode,cBatch,cFree1,cFree2,iBegi
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成都個人租房合同7篇
- 二零二五年度車輛租賃與車輛租賃廣告推廣合同
- 2025年度勞動合同法律英文詞匯對照表
- 2025年建投公司綜合快訊市場調(diào)研合同丨大干120天專項協(xié)議
- 二零二五年度航空器交易合同模板
- 房地產(chǎn) -土地儲備管理辦法研究報告-政策分析和策略建議 202502
- 2025年空間搭載產(chǎn)品及設(shè)備項目合作計劃書
- 2025年度人工智能教育培訓人員勞動合同范本大全
- 2025年證券市場管理服務(wù)合作協(xié)議書
- 2025年度智能農(nóng)業(yè)科技公司部分股權(quán)投資合同范本
- 采購流程各部門關(guān)系圖
- 力士樂工程機械液壓培訓資料(共7篇)課件
- 英語單詞詞根
- 問題學生轉(zhuǎn)化策略課件
- GMP附錄計算機化系統(tǒng)整體及條款解讀
- 村光伏發(fā)電申請書
- 腰椎間盤突出癥中醫(yī)特色療法課件
- 施工現(xiàn)場專項消防安全檢查表
- 如何當好學校的中層干部
- 2022-2023學年廣東省佛山市順德區(qū)高三(下)模擬英語試卷
- 鋼結(jié)構(gòu)廠房吊裝安裝監(jiān)理控制要點演示文稿
評論
0/150
提交評論