位置: 编程技术 - 正文

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语句的写法)

  • 延期申报后可否延期缴纳税款
  • 模具费怎么入账
  • 小企业如何做帐
  • 筹建期间业务招待费的财税处理规定
  • 公司注销章要销毁吗
  • 新公司的注册资本
  • 企业如何加强存货管理工作
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 发票先收到下个月才付款
  • 个人劳务费发票可以委托其他人去开吗
  • 工资分两次发的风险是什么?
  • 待处理财产损益科目
  • 外籍人士享受满五唯一吗
  • 企业经营者试行什么制度
  • 清算时土地增值税计税依据
  • 红字发票不小心点了暂存怎么办
  • 上月开的红字发票本月可以作废吗
  • 增值税普通发票税率
  • 房产免租期间缴纳房产税吗
  • 高新企业研发项目
  • 固定资产更改折旧年限怎么账务处理
  • windows10如何设置输入法
  • 预付账款怎样记账
  • 消耗性生物资产如何结转成本
  • 如何养成良好的安全行为
  • win7系统怎么操作
  • 赡养老人支出如果有四个子女都要填吗
  • PHP:imagecolorresolvealpha()的用法_GD库图像处理函数
  • tensorflow dlib
  • 应付职工薪酬的含义
  • zendframework3
  • vue父组件怎么调用子组件的方法
  • 分支机构可以不分配所得税吗?
  • 计算机视觉姿势评估英语
  • Chatgpt私有化部署(全流程)
  • 税收分类编码不存在什么意思
  • 总公司不是小微企业,分公司独立核算的
  • 帝国cms使用手册
  • 销售农产品是否交消费税
  • 现金流量表直接法的优缺点
  • 损益类科目主要有
  • 小规模做账要做应交税费吗
  • 城市维护建设税,教育费附加,地方教育费附加
  • ibm db2认证
  • 个人所得税如何缴纳
  • 以前年度损益调整怎么做账
  • 发票开具流程是?
  • 退货的增值税专用发票怎么开
  • 合作经营利润分配协议
  • 给员工缴纳的雇工保险
  • 应付账款挂账
  • 报销烟酒的分录是什么
  • 企业职工福利费可用于职工的医疗卫生费用
  • 工程项目预缴税率
  • 台账和明细账有什么区别
  • 政府奖励企业如何领取
  • 税务报表工会经费是按什么交了
  • 怎么判断政府
  • win10通知栏点击没反应
  • linux下history命令显示历史指令记录的使用方法
  • linux ssh安装包
  • centos7.6 iptables
  • win8安装盘
  • 手把手教你搭建
  • tensorflow for
  • python2与python3中的区别
  • cocos2dx HelloWorld代码分析
  • opengl超级宝典第八版 pdf
  • 自动清除数据
  • node的express
  • nodejs怎么连接mysql
  • linux shell实战
  • c语言深入剖析
  • JavaScript中的变量名不区分大小写
  • 简单谈谈你对中国国防建设的认识
  • checkbox批量删除
  • jQuery Ajax 全局调用封装实例代码详解
  • 房地产企业预缴税款最新规定
  • 新版ukey税盘怎么设置密码
  • 云南 过年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设