簡述sqlserver2012的三大應(yīng)用(了解sql server的發(fā)展)

發(fā)布時(shí)間:2024-04-13
本文主要介紹簡述sqlserver2012的三個(gè)應(yīng)用(了解sqlserver的開發(fā)),下面一起看看簡述sqlserver2012的三個(gè)應(yīng)用(了解sqlserver的開發(fā))相關(guān)資訊。
1。添加一個(gè)序列對(duì)象。這是oracle用戶最熟悉的數(shù)據(jù)庫對(duì)象?,F(xiàn)在,我們已經(jīng)在sql server中看到了類似的對(duì)象,但用法的語法略有不同。創(chuàng)建語法也是創(chuàng)建序列。使用時(shí),我們需要用下一個(gè)值來獲取下一個(gè)值:復(fù)制代碼如下:sequence {} {}創(chuàng)建sq_1 dbo。{}將bigint從1遞增1;select sq _ 1 } {如果使用下一個(gè)值;如果要插入一個(gè)值,復(fù)制代碼如下:插入t1(c1,c2)的值(sq_1,測試的下一個(gè)值);但是當(dāng)前值似乎沒有語法,所以必須取下一個(gè)值。新的分頁查詢語法。sql server中的分頁,首先是使用頂層或者臨時(shí)表,然后是row_number函數(shù)來實(shí)現(xiàn)分頁。現(xiàn)在最新的sql2012可以分頁排序了,后面跟著有偏向的術(shù)語。感覺有點(diǎn)像linq ;的語法。比如20個(gè)有效項(xiàng)目信息的1w-line查詢后,當(dāng)時(shí)row_number分頁查詢的sql: copy代碼如下:select * from (select *,row_number及以上(帶p . project _ id)r from project p at p . is _ deleted = 0x)其中x r在10001到10020之間,然后查詢語句為:* select from project p at p . is _ deleted = 0偏移10001行,只刪除20行。顯然,當(dāng)使用新語法時(shí),代碼看起來更簡單,表達(dá)更清晰。三個(gè)。一些新的系統(tǒng)功能。3.1等價(jià)于c #運(yùn)算符iif函數(shù),與vba iif函數(shù)相同,確定第一個(gè)參數(shù)的表達(dá)式為真。它真的返回第二個(gè)參數(shù),假的返回第三個(gè)參數(shù)。有了這個(gè)功能,很多時(shí)候我們可以 不要在語法中使用復(fù)雜的例子。比如我們判斷項(xiàng)目的大小來顯示對(duì)應(yīng)的字符串,然后舊的寫法是:復(fù)制代碼code如下:選擇時(shí),p.code,p.size 100 then 大 else small以來自項(xiàng)目p的size_string結(jié)尾,如果現(xiàn)在size不為null,我們可以簡單地寫成:復(fù)制代碼code如下:選擇p.code,iif(p.size 100,大小)作為size_string從項(xiàng)目p連接如果size不為null 3.2一開始判斷式和空字符串sql server的連接很簡單,直接用數(shù)字,但是要注意兩個(gè)問題。首先,類型必須是字符串。如果是數(shù)值類型,會(huì)報(bào)告語法錯(cuò)誤,所以我們必須把數(shù)值類型轉(zhuǎn)換成字符串。2.如果其中一個(gè)值為null,那么整個(gè)連接的結(jié)果就是一個(gè)空字符串,所以也需要判斷為null。復(fù)制代碼如下:select p.project_id,p.code , 設(shè)備及配件。;, empty (p.nick_name, )、 is null(transformation(varchar(50),p.size),)現(xiàn)在使用project p的concat函數(shù),類型直接忽略,對(duì)零的檢查也不能忽略。它直接連接到一個(gè)非空字符串:復(fù)制代碼如下:select p.project_id,concat(p.code, , , , p.nick_name。;,p.size)。從《p計(jì)劃》中,你可以明顯感受到很多簡單。3.3設(shè)置字符串轉(zhuǎn)換成字符串時(shí)format函數(shù)的格式。在將數(shù)字或日期轉(zhuǎn)換成字符串之前,可以使用轉(zhuǎn)換函數(shù),用第三個(gè)整數(shù)的參數(shù)指定轉(zhuǎn)換格式,但是這種方法太麻煩了。整型參數(shù)不容易理解和記憶,也不靈活。當(dāng)前格式作為一個(gè)字符串。c #和format,可以有第二個(gè)參數(shù)格式的輸出函數(shù)。復(fù)制代碼如下:select p.project_id,format (p.created_time, yyyy-mm-dd),和transform (varchar(50),p.created_time,112)使枚舉顯示成為project p3.4中更方便的選擇功能..枚舉值是經(jīng)常使用的程序,字段用于在數(shù)據(jù)庫中存儲(chǔ)枚舉值。但是在查看的時(shí)候,并不容易理解枚舉值的含義。一定要看哪個(gè)對(duì)應(yīng)代碼,哪個(gè)對(duì)應(yīng)2。如果你想在一個(gè)字符串被顯示的時(shí)候顯示它,你需要在判斷的時(shí)候使用用例?,F(xiàn)在您可以使用選擇函數(shù),這使得將枚舉轉(zhuǎn)換為字符串變得很容易。例如,為了顯示項(xiàng)目的狀態(tài),我們的查詢是:復(fù)制代碼代碼如下:選擇p.code,選擇(p.status,plan ;執(zhí)行,完整和。;中止 , 失敗)。項(xiàng)目p中的選擇函數(shù)有幾個(gè)缺點(diǎn)。1,不支持0和負(fù)數(shù)。因此,如果枚舉值為0,則無法顯示該值。2、枚舉值必須連續(xù)且相對(duì)較小,不能等同于100或200。如果你選擇使用它,它必須被寫死。如果沒有默認(rèn)值,在使用情況下,如果沒有匹配,可以顯示另一個(gè)值。。如果選擇不匹配,則為空。所以我覺得這個(gè)功能用得很好。3.5各種日期和時(shí)間功能。另一個(gè)eomonth函數(shù)返回給定日期的最后一天,其他新函數(shù)以每年的日期作為參數(shù),返回指定數(shù)據(jù)類型的對(duì)象,相當(dāng)于轉(zhuǎn)換函數(shù)的轉(zhuǎn)換。一般用的不多,介紹也不多。第四,增加了子句,增加了一些分析功能。上述術(shù)語用于rank和row_number等排名函數(shù)?,F(xiàn)在,excessive子句得到了很大的增強(qiáng),可以應(yīng)用于聚合函數(shù),并且增加了一些分析函數(shù)。例如,我有一個(gè)客戶和項(xiàng)目表。一個(gè)項(xiàng)目的客戶現(xiàn)在需要知道客戶信息和客戶的每個(gè)新項(xiàng)目的代碼。如果說以前不好,現(xiàn)在我們有了分析功能。您可以使用first_value或last_value這兩個(gè)術(shù)語。我們希望結(jié)果:復(fù)制代碼如下:選擇不同的c *,first_value(p.code)在p.client _ id = c.client_id(除以p. {created_time})處從項(xiàng)目p內(nèi)部連接客戶端c。
了解更多簡述sqlserver2012的三個(gè)應(yīng)用(了解sqlserver的開發(fā))相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。
上一個(gè):經(jīng)濟(jì)實(shí)惠的大型步入式高溫老化房-滿足您的預(yù)算要求
下一個(gè):觸及智慧環(huán)保監(jiān)測,河鋼兩家單位入選2023年度智能制造示范工廠揭榜單位和優(yōu)秀場景

如何實(shí)施鎂合金壓鑄項(xiàng)目
小米3 怎么打開,小米3怎樣打開后蓋
戴爾電腦如何拆卸后殼
泥炭及其在園林綠化中的應(yīng)用
進(jìn)口洗板機(jī)是專門用來清洗酶標(biāo)板的
歐洲開發(fā)出PET啤酒瓶共混合金化阻透技術(shù)
SK-4N-ZD智能四通道振動(dòng)監(jiān)測保護(hù)儀概述
一款國產(chǎn)步入式恒溫恒濕試驗(yàn)室簡要描述
西門子6ES7317-2EK14-0AB0安裝調(diào)試
目前的三種存儲(chǔ)介質(zhì),多媒體儲(chǔ)存介質(zhì)3種
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos