位置: 编程技术 - 正文

SQL Server2012在开发中的一些新特性(server2012打开sqlserver)

编辑:rootadmin

一、增加了Sequence对象。这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值:

如果要插入一个值,那么就是:

但是好像没有提供获得当前值的语法,难道必须取下一个值?

二、新的分页查询语法。以前在SQL Server中分页,最早是用top或者临时表,后来出现了ROW_NUMBER函数实现分页,现在最新的SQL可以在order by子句后跟offset和fetch来分页,感觉有点像是LINQ的语法。比如查询1W行之后的条有效项目信息,那么ROW_NUMBER分页查询的SQL是:

显然使用了新的语法后代码看起来更简洁,意思表达也更明确。从执行效率上来讲,试了一下,是一样的。

三、一些新的系统函数。3.1相当于C#中三目运算符的IIF函数

这个函数和VBA中的IIF函数相同,判断第一个参数的表达式是否为真,真则返回第二个参数,假则返回第三个参数。

有了这个函数很多时候我们可以不用再使用复杂的case when语法了。比如我们判断项目的大小以显示对应的字符串,那么老的写法是:

现在,我们可以简单的写成:

3.2不用判断类型和NULL的字符串连接CONCAT函数

SQL Server本来对字符串的连接很简单,直接使用“+”号,但是需要注意两个问题,一是必须类型都是字符串类型,如果是数字类型那么会报语法错误,所以必须把数字类型转换为字符串。二是如果其中的某个值为null,那么整个连接的结果就是一个null字符串,所以还需要判断null,所以本来只是一个连接字符串的查询就会写的很复杂:

现在使用CONCAT函数,直接忽略其中的类型,忽略对NULL的检查,直接连接成一个非空的字符串:

可以明显感觉到简洁了很多。

3.3转换成字符串时设置格式的FORMAT函数。

以前要把数字或者日期转换成字符串,可以使用CONVERT函数并带人第三个整数类型的参数指定转换的格式,不过这种方法太麻烦,整数参数不容易理解和记忆,而且也不灵活。现在的FORMAT函数相当于C#中的String.Format函数,在第二个参数中可以想要输出的格式。

3.4让枚举显示更方便的CHOOSE函数。

在程序中经常使用枚举值,在数据库中使用tinyint来保存枚举值,但是在查看时却不是很容易理解枚举值的含义,必须查看代码看1对应什么,2对应什么才知道。在显示的时候如果要显示成字符串,那么就需要使用case when进行判断。现在可以使用CHOOSE函数,让枚举转换成字符串变得很简单。比如要显示项目的状态,那么我们的查询就是:

CHOSSE函数比case when有几个缺点,1是不支持0和负数,所以如果枚举的值是0那么就没办法显示,2是枚举值必须连续而且比较小,不能使用、等值,那要是用CHOOSE那得写死人了。没有default值,使用case when的时候,如果不匹配还有个else值可以显示,而使用CHOOSE后如果没有匹配的,那么就是NULL值。所以个人觉得这个函数的使用面非常

3.5各种日期时间函数。

除了一个EOMONTH函数是返回给定日期的最后一天外,其他的新函数,都是把年月日作为参数传进去,返回指定数据类型的对象,相当于就是CONVERT函数的变形。总体使用不多,在此不多介绍。

四、OVER子句的增强和新增一些分析函数。之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。

比如我有一个项目和客户表,一个客户对于多个项目,现在需要知道客户的信息和每个客户的最新项目Code,这个要是以前还不好实现,现在我们有了分析函数,可以使用FIRST_VALUE或者LAST_VALUE再配合OVER子句,得到我们想要的结果:

推荐整理分享SQL Server2012在开发中的一些新特性(server2012打开sqlserver),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server2012在开发中的一些新特性(server2012打开sqlserver)

文章相关热门搜索词:sql server2012操作步骤,sqlserver打开,sqlserver打开,sql server2016怎么打开,sql2012打开,sql server2012打开,sql server2012打开,sql server2012打开,内容如对您有帮助,希望把文章链接给更多的朋友!

sql where 1=1的优缺点分析 一、不用where1=1在多条件查询中的困扰举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,

PL/SQL DEVELOPER 使用的一些技巧 1,登录后默认自动选中MyObjects默认情况下,PLSQLDeveloper登录后,Brower里会选择Allobjects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait

sql lite 数据库之间表复制的方法 现在的思路:打开一个目的库,打开一个源库,因为目的库中的某些表内容和源库的表内容不一致,所以需要把源库中的某些表导入到目的库中,步骤

标签: server2012打开sqlserver

本文链接地址:https://www.jiuchutong.com/biancheng/347504.html 转载请保留说明!

上一篇:高效的SQLSERVER分页查询(推荐)(sql server怎么分离)

下一篇:sql where 1=1的优缺点分析(sql中where语句的写法)

  • 土地增值税的扣除项目包括哪几项
  • 小微企业免税销售额是按1%还是3%
  • 四联发票都需要盖什么章
  • 纳入固定资产的标准
  • 结转本月收入类账户到本年利润会计分录
  • 事业单位跨年度错账调整
  • 摊销费用怎么计提
  • 供应链公司的组织架构图
  • 库存现金存入银行怎么记账
  • 对公提回款是什么意思
  • 为什么增值税普通发票不能抵扣
  • 小微企业所得税优惠政策最新2022
  • 高速支付宝支付如何开发票
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 形式发票需要报关吗
  • 医疗机构免征增值税如何申报
  • 购买办公桌会计分录
  • psoft1.exe - psoft1是什么进程 有什么作用
  • 企业所得税费用扣除比例
  • 建立无法轻易删除的数据
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • icon files
  • 支付厂房租金计入什么科目
  • php文件怎么打开运行
  • php如何自定义函数
  • 财政拨款结转的明细科目中,年末结转后有余额的是
  • 退款后发票如何查询
  • 利用的拼音
  • php注册功能的实现
  • 时序21-21-21-47
  • php中自定义函数的语法格式
  • node与nodejs
  • php图像识别技术是什么
  • 金融商品转让的销售额
  • 已申报未导入是什么情况
  • 医疗保险合同印花税怎么交
  • 金税盘无法登录410506怎么解决
  • 本期应补退税额和期末未缴税额
  • 职工教育教育经费
  • 自由会计服务类工作者
  • 政府扶持资金所得税税率
  • 小规模季度等于几个月
  • 汇算清缴里的账户是什么
  • 期货风险准备金计提比例
  • 资本公积和盈余公积是什么意思
  • 实收资本收到后用途
  • 垃圾清运费会计处理
  • 企业如何优化管理
  • 红冲发票显示发票状态不正常
  • 支付宝电子发票怎么开
  • 慧通年终奖怎么计算
  • 应付账款怎么入账
  • 采购费用属于什么会计分录
  • 劳务报酬个税如何入账
  • 申报表怎么更正
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • win2008安装sql2005
  • sql集合包含关系
  • vista下实现秘密下载的解决办法
  • centos配置网络地址
  • ubuntu18.04配置
  • ,linux
  • windows注册表简单应用
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • hpg是什么文件
  • 命令行查看硬盘序列号
  • win7只能上qq不能上网页
  • Python插件怎么安装
  • 图片批量压缩到200k以下
  • Android UI之LinearLayout(线性布局)
  • python第三方库文档怎么看
  • javascript 二维数组搜索
  • python抓取手机号软件
  • 使用jQuery制作动画与特效及插件的应用
  • 海关跟税务关系的区别
  • 个人限购
  • 重庆市怎么在网上打印章程
  • 纳税人欠缴税款怎么办
  • 竣工开始缴房产税吗
  • 山西省国家税务总局山西省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设