ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

尝试一下sql server2016里面的json功能(1/2)

来源:网络整理     时间:2016-04-22     关键词:SQL Server

本篇文章主要介绍了"尝试一下sql server2016里面的json功能",主要涉及到SQL Server方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 前2天下载了一个2016的rc版本来玩一下,首先感觉是~开发者版本免费啦!!撒花!!!另外一个东西,sql server 2016能支持json 的解析和应用啦...



前2天下载了一个2016的rc版本来玩一下,首先感觉是~开发者版本免费啦!!撒花!!!另外一个东西,sql server 2016能支持json 的解析和应用啦,虽然我不知道它的性能如何,先来一发测试一下功能

 测试一下基本的,从查询结果里面构造一个json 的格式

create table t1(ID int identity,name nvarchar(50),Chinese int ,Math int)

insert into t1 values ('张三',90,80),('李四',75,90),('王五',68,100)
select * from t1

select * from t1 for json auto

--查询结果
ID          name                                               Chinese     Math
----------- -------------------------------------------------- ----------- -----------
          张三                                                 90          80
          李四                                                 75          90
          王五                                                 68          100

--json 格式
[{"ID":1,"name":"张三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100}]

这个是默认模式下面使用json的查询结果。是不是十分清晰

然后我们再接再厉,第二波是这样纸的。假如我们要继续搞有层级关系的。我们还可以这样写。比方说把成绩放在一个叫points 的节点里面, 也是可以分层的

select ID,
        name,
        Chinese as [Points.Chinese],
        Math as [Points.Math]
    from t1 for json path

--结果json
[
{"ID":1,"name":"张三","Points":{"Chinese":90,"Math":80}},
{"ID":2,"name":"李四","Points":{"Chinese":75,"Math":90}},
{"ID":3,"name":"王五","Points":{"Chinese":68,"Math":100}}
]

他们的分数就放在了json 里面的,被一个point 包住了。

相关图片

相关文章