婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > SQL Server2012在開(kāi)發(fā)中的一些新特性

SQL Server2012在開(kāi)發(fā)中的一些新特性

熱門標(biāo)簽:電銷外呼系統(tǒng)軟件功能 慶陽(yáng)地圖標(biāo)注 美團(tuán)地圖標(biāo)注商戶認(rèn)證注冊(cè) 怎么給高德做地圖標(biāo)注 咸陽(yáng)電腦外呼系統(tǒng)運(yùn)營(yíng)商 北京400電話辦理多少錢 承德地圖標(biāo)注公司名需要花錢嗎 榕城市地圖標(biāo)注 浙江穩(wěn)定外呼系統(tǒng)供應(yīng)商

一、增加了Sequence對(duì)象。
這個(gè)對(duì)于Oracle用戶來(lái)說(shuō)是最熟悉不過(guò)的數(shù)據(jù)庫(kù)對(duì)象了,現(xiàn)在在SQL Server中終于也看到了類似的對(duì)象,只是在使用的語(yǔ)法上有一點(diǎn)點(diǎn)不一樣。創(chuàng)建語(yǔ)法也是CREATE SEQUENCE,使用的時(shí)候需要使用NEXT VALUE FOR來(lái)取下一個(gè)值:

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

CREATE SEQUENCE [dbo].[SQ_1]
 AS [bigint]
 START WITH 1
 INCREMENT BY 1;

SELECT NEXT VALUE FOR [SQ_1] AS FirstUse;

如果要插入一個(gè)值,那么就是:

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

INSERT INTO t1(c1,c2)
VALUES (NEXT VALUE FOR SQ_1, 'Test') ;

但是好像沒(méi)有提供獲得當(dāng)前值的語(yǔ)法,難道必須取下一個(gè)值?

二、新的分頁(yè)查詢語(yǔ)法。
以前在SQL Server中分頁(yè),最早是用top或者臨時(shí)表,后來(lái)出現(xiàn)了ROW_NUMBER函數(shù)實(shí)現(xiàn)分頁(yè),現(xiàn)在最新的SQL2012可以在order by子句后跟offset和fetch來(lái)分頁(yè),感覺(jué)有點(diǎn)像是LINQ的語(yǔ)法。比如查詢1W行之后的20條有效項(xiàng)目信息,那么ROW_NUMBER分頁(yè)查詢的SQL是:

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

select  *
from
(
select *,ROW_NUMBER() over(order by p.PROJECT_ID) R
from PROJECT p
where p.IS_DELETED=0
) x
where x.R  between 10001 and 10020而是有了新的語(yǔ)法,那么查詢語(yǔ)句就是:

SELECT *
FROM PROJECT p
where p.IS_DELETED=0
ORDER BY p.PROJECT_ID
OFFSET 10001 ROWS
FETCH NEXT 20 ROWS ONLY;

顯然使用了新的語(yǔ)法后代碼看起來(lái)更簡(jiǎn)潔,意思表達(dá)也更明確。從執(zhí)行效率上來(lái)講,試了一下,是一樣的。

三、一些新的系統(tǒng)函數(shù)。
3.1相當(dāng)于C#中三目運(yùn)算符的IIF函數(shù)

這個(gè)函數(shù)和VBA中的IIF函數(shù)相同,判斷第一個(gè)參數(shù)的表達(dá)式是否為真,真則返回第二個(gè)參數(shù),假則返回第三個(gè)參數(shù)。

有了這個(gè)函數(shù)很多時(shí)候我們可以不用再使用復(fù)雜的case when語(yǔ)法了。比如我們判斷項(xiàng)目的大小以顯示對(duì)應(yīng)的字符串,那么老的寫法是:

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

select p.CODE,case when p.SIZE>100 then 'Big' else 'Small' end as SIZE_STRING
from PROJECT p
where SIZE is not null

現(xiàn)在,我們可以簡(jiǎn)單的寫成:

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

select p.CODE,IIF(p.SIZE>100,'Big','Small') as SIZE_STRING
from PROJECT p
where SIZE is not null

3.2不用判斷類型和NULL的字符串連接CONCAT函數(shù)

SQL Server本來(lái)對(duì)字符串的連接很簡(jiǎn)單,直接使用“+”號(hào),但是需要注意兩個(gè)問(wèn)題,一是必須類型都是字符串類型,如果是數(shù)字類型那么會(huì)報(bào)語(yǔ)法錯(cuò)誤,所以必須把數(shù)字類型轉(zhuǎn)換為字符串。二是如果其中的某個(gè)值為null,那么整個(gè)連接的結(jié)果就是一個(gè)null字符串,所以還需要判斷null,所以本來(lái)只是一個(gè)連接字符串的查詢就會(huì)寫的很復(fù)雜:

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

select p.PROJECT_ID, p.CODE+','+p.NAME+','+ISNULL(p.NICK_NAME,'')+','+ISNULL(CONVERT(varchar(50),p.SIZE),'')
from PROJECT p

現(xiàn)在使用CONCAT函數(shù),直接忽略其中的類型,忽略對(duì)NULL的檢查,直接連接成一個(gè)非空的字符串:

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

select p.PROJECT_ID,CONCAT( p.CODE,',',p.NAME,',',p.NICK_NAME,',',p.SIZE)
from PROJECT p

可以明顯感覺(jué)到簡(jiǎn)潔了很多。

3.3轉(zhuǎn)換成字符串時(shí)設(shè)置格式的FORMAT函數(shù)。

以前要把數(shù)字或者日期轉(zhuǎn)換成字符串,可以使用CONVERT函數(shù)并帶人第三個(gè)整數(shù)類型的參數(shù)指定轉(zhuǎn)換的格式,不過(guò)這種方法太麻煩,整數(shù)參數(shù)不容易理解和記憶,而且也不靈活。現(xiàn)在的FORMAT函數(shù)相當(dāng)于C#中的String.Format函數(shù),在第二個(gè)參數(shù)中可以想要輸出的格式。

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

select p.PROJECT_ID,FORMAT(p.CREATED_TIME,'yyyy-MM-dd'),CONVERT(varchar(50),p.CREATED_TIME,112)
from PROJECT p

3.4讓枚舉顯示更方便的CHOOSE函數(shù)。

在程序中經(jīng)常使用枚舉值,在數(shù)據(jù)庫(kù)中使用tinyint來(lái)保存枚舉值,但是在查看時(shí)卻不是很容易理解枚舉值的含義,必須查看代碼看1對(duì)應(yīng)什么,2對(duì)應(yīng)什么才知道。在顯示的時(shí)候如果要顯示成字符串,那么就需要使用case when進(jìn)行判斷。現(xiàn)在可以使用CHOOSE函數(shù),讓枚舉轉(zhuǎn)換成字符串變得很簡(jiǎn)單。比如要顯示項(xiàng)目的狀態(tài),那么我們的查詢就是:

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

select p.CODE,CHOOSE( p.STATUS,'Plan','Exec','Complete','Abort','Fail')
from PROJECT p

CHOSSE函數(shù)比case when有幾個(gè)缺點(diǎn),1是不支持0和負(fù)數(shù),所以如果枚舉的值是0那么就沒(méi)辦法顯示,2是枚舉值必須連續(xù)而且比較小,不能使用100、200等值,那要是用CHOOSE那得寫死人了。沒(méi)有default值,使用case when的時(shí)候,如果不匹配還有個(gè)else值可以顯示,而使用CHOOSE后如果沒(méi)有匹配的,那么就是NULL值。所以個(gè)人覺(jué)得這個(gè)函數(shù)的使用面非常

3.5各種日期時(shí)間函數(shù)。

除了一個(gè)EOMONTH函數(shù)是返回給定日期的最后一天外,其他的新函數(shù),都是把年月日作為參數(shù)傳進(jìn)去,返回指定數(shù)據(jù)類型的對(duì)象,相當(dāng)于就是CONVERT函數(shù)的變形。總體使用不多,在此不多介紹。

四、OVER子句的增強(qiáng)和新增一些分析函數(shù)。
之前OVER子句是用于RANK,ROW_NUMBER等排名函數(shù),現(xiàn)在OVER子句得到了大大的增強(qiáng), 可以將OVER子句應(yīng)用到聚合函數(shù)中,也增加了一些分析函數(shù)。

比如我有一個(gè)項(xiàng)目和客戶表,一個(gè)客戶對(duì)于多個(gè)項(xiàng)目,現(xiàn)在需要知道客戶的信息和每個(gè)客戶的最新項(xiàng)目Code,這個(gè)要是以前還不好實(shí)現(xiàn),現(xiàn)在我們有了分析函數(shù),可以使用FIRST_VALUE或者LAST_VALUE再配合OVER子句,得到我們想要的結(jié)果:

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

select distinct c.*,FIRST_VALUE(p.CODE) over(PARTITION BY c.CLIENT_ID order by p.[CREATED_TIME] desc) as LAST_PROJECT_CODE
from PROJECT p
inner join CLIENT c
on p.CLIENT_ID=c.CLIENT_ID

您可能感興趣的文章:
  • windows server2012無(wú)法連接無(wú)線網(wǎng)絡(luò)解決方法(windows無(wú)線連接)

標(biāo)簽:新鄉(xiāng) 貴州 拉薩 江蘇 重慶 昭通 呼和浩特 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server2012在開(kāi)發(fā)中的一些新特性》,本文關(guān)鍵詞  SQL,Server2012,在,開(kāi)發(fā),中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server2012在開(kāi)發(fā)中的一些新特性》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server2012在開(kāi)發(fā)中的一些新特性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美顶级少妇做爰| 8x福利精品第一导航| 精品剧情v国产在线观看在线| 中文字幕在线不卡| 九九在线精品视频| 欧美一区二区成人| 三级欧美在线一区| 欧美一区二区三区公司| 日本亚洲欧美天堂免费| 日韩视频一区二区三区在线播放| 日韩精品乱码免费| 欧美精品一区二区三| 国产一区二区成人久久免费影院| 国产欧美一区二区精品婷婷| 高清国产一区二区三区| 综合久久久久综合| 欧美日韩在线直播| 看片网站欧美日韩| 久久网站最新地址| 91精彩视频在线| 欧美日韩激情一区二区三区| 图片区小说区国产精品视频| 精品成人a区在线观看| 成人av动漫网站| 亚洲高清久久久| 久久综合999| 99国产精品99久久久久久| 午夜精品成人在线视频| 26uuu久久天堂性欧美| 日韩欧美在线网站| 日韩国产一二三区| 亚洲日本一区二区三区| 欧美tickling网站挠脚心| 91在线国内视频| 精品无人码麻豆乱码1区2区 | 一区二区三区在线免费| 日韩精品一区国产麻豆| 99久久久免费精品国产一区二区| 日韩制服丝袜先锋影音| 国产精品美女久久久久av爽李琼| 欧美日韩精品高清| 在线免费观看日本一区| kk眼镜猥琐国模调教系列一区二区| 免费观看在线色综合| 天堂久久一区二区三区| 一区二区三区在线视频免费观看| 久久久久久久久久久久久久久99 | 成人av网站在线| 国产高清精品在线| 成人综合在线观看| 丁香婷婷综合五月| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美aa在线视频| 奇米综合一区二区三区精品视频| 日日摸夜夜添夜夜添精品视频| 亚洲欧洲中文日韩久久av乱码| 中文字幕日韩av资源站| 亚洲色欲色欲www| 亚洲免费观看高清在线观看| 国产精品不卡在线| 一区二区三区精密机械公司| 午夜天堂影视香蕉久久| 婷婷久久综合九色综合绿巨人| 日本中文一区二区三区| 国产精品一区三区| 色欧美乱欧美15图片| 91精品综合久久久久久| 国产色一区二区| 亚洲综合色噜噜狠狠| 蜜桃一区二区三区四区| 丁香婷婷综合五月| 欧美日韩精品免费| 国产精品美女一区二区| 日韩精品欧美精品| 91久久精品一区二区三区| 欧美xingq一区二区| 成人免费在线视频观看| 日韩黄色小视频| 欧美影视一区二区三区| 2021久久国产精品不只是精品| 亚洲精品免费电影| 春色校园综合激情亚洲| 精品国产一区二区精华| 亚洲国产精品视频| 95精品视频在线| 欧美经典一区二区三区| 日韩av电影一区| 在线视频一区二区三| 中文字幕一区二区三区在线观看| 免费成人性网站| 91国在线观看| 亚洲精选视频免费看| 成人免费视频播放| 国产精品人妖ts系列视频| 国产一区二区不卡在线| 久久久久亚洲蜜桃| 国产精品一品二品| 26uuu亚洲综合色欧美| 久久精品国产久精国产爱| 在线综合+亚洲+欧美中文字幕| 亚洲精品日韩一| 欧美午夜不卡视频| 午夜欧美电影在线观看| 欧美精品粉嫩高潮一区二区| 天堂成人国产精品一区| 日韩免费视频一区二区| 黄色日韩网站视频| 国产精品丝袜一区| 在线精品亚洲一区二区不卡| 亚洲午夜久久久久久久久电影院| 欧美日韩一区二区不卡| 蜜桃视频第一区免费观看| 久久精品一区二区| av高清不卡在线| 亚洲一本大道在线| 日韩精品一区二区三区中文不卡| 国产高清精品在线| 亚洲自拍偷拍欧美| 精品久久久久久久久久久久包黑料 | 久久99在线观看| 中文字幕亚洲一区二区va在线| 欧美三级在线看| 国产精品18久久久| 亚洲电影在线播放| 国产欧美日韩在线| 欧美一区二区免费观在线| av影院午夜一区| 激情欧美一区二区三区在线观看| 亚洲综合免费观看高清在线观看| 精品剧情v国产在线观看在线| 在线视频一区二区免费| 波多野结衣视频一区| 国产一区不卡在线| 日韩成人一级大片| 亚洲精品国产视频| 国产精品视频一二三区| 日韩精品一区二区在线观看| 欧美最新大片在线看| www.99精品| 91亚洲午夜精品久久久久久| 成人动漫av在线| 国产精品一区二区在线观看网站| 视频一区二区中文字幕| 婷婷综合久久一区二区三区| 亚洲自拍偷拍av| 日本少妇一区二区| 男人的天堂亚洲一区| 蜜桃视频在线一区| 国产成人精品www牛牛影视| 久久成人av少妇免费| 五月激情六月综合| 亚洲日本成人在线观看| 久久久久久97三级| 欧美三级资源在线| 日韩欧美激情在线| 精品福利一区二区三区| 国产日韩一级二级三级| 国产精品乱人伦| 亚洲一级二级在线| 日韩经典中文字幕一区| 国产精品中文字幕日韩精品| 成人av中文字幕| 欧美色图12p| 26uuu精品一区二区三区四区在线| 国产欧美一区二区精品婷婷| 一区二区三区精品视频在线| 美女一区二区三区| 成人黄色在线看| 欧美电影在线免费观看| 中文一区一区三区高中清不卡| 亚洲丝袜另类动漫二区| 精一区二区三区| 91丝袜美腿高跟国产极品老师 | 91色视频在线| 2023国产一二三区日本精品2022| 又紧又大又爽精品一区二区| 毛片一区二区三区| 91国内精品野花午夜精品| 亚洲精品一区二区三区四区高清| 亚洲精品中文在线观看| 国产黄色91视频| 亚洲精品在线网站| 另类人妖一区二区av| 欧美喷潮久久久xxxxx| 伊人夜夜躁av伊人久久| 成人深夜在线观看| 久久久久久黄色| 久久丁香综合五月国产三级网站| 欧美性色aⅴ视频一区日韩精品| 自拍偷拍亚洲激情| 99久久久久免费精品国产| 久久免费看少妇高潮| 久久99久久精品| 久久精品这里都是精品| 精品系列免费在线观看| 亚洲国产精品高清| 91行情网站电视在线观看高清版| 亚洲人精品午夜| 在线播放视频一区| 激情综合五月天|