亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

sql server2016里面的json功能淺析

2024-08-31 01:04:37
字體:
來源:轉載
供稿:網友

測試一下基本的,從查詢結果里面構造一個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 t1select * from t1 for json auto--查詢結果ID     name                        Chinese   Math----------- -------------------------------------------------- ----------- -----------1      張三                         90     802      李四                         75     903      王五                         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 包住了。

如果說我要在這個結果里面添加一個頭來包住,當然,我可以使用每個列來個別名 [root.col] 來實現,然而就有點啰嗦了。所以我們可以使用這個root 的關鍵字來添加一個頂節點

select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1 for json path,root('root') --返回的json結果{"root":[  {"ID":1,"name":"張三","Points":{"Chinese":90,"Math":80}},  {"ID":2,"name":"李四","Points":{"Chinese":75,"Math":90}},{"ID":3,"name":"王五","Points":{"Chinese":68,"Math":100}}]} 

當然咯,查詢嘛,錄入數據總是難免遇到null值,在這方面,for json 是如何處理的呢? 我在測試表添加一條數據在來查詢

insert into t1 values ('趙六',100,null)select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1     where id in(3, 4)  for json auto--json的返回結果[{"ID":3,"name":"王五","Points.Chinese":68,"Points.Math":100},{"ID":4,"name":"趙六","Points.Chinese":100}]

auto 模式下,如果是空值,將會忽略該屬性。這樣的話很容易就每一個集合返回的屬性數量都不一來,這樣不好看。所以應對這種情況,我們可以使用 incluede_null_values 關鍵字,即使是空值,也帶出來

select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1     where id in(3, 4)  for json auto, include_null_values--json 的返回結果[{"ID":3,"name":"王五","Points.Chinese":68,"Points.Math":100},{"ID":4,"name":"趙六","Points.Chinese":100,"Points.Math":null}]

使用了這個關鍵字,就可以把空值帶出來,里面的值是Null 值

好,本次實驗到此為止~然后我試下解析json 的語法之類的再分享~

感想就是其實語法應該跟xml類型的相差無幾~但是數據庫之前支持了xml 數據類型,然后json卻只能通過字符串去轉換解析。

以上所述是小編給大家介紹的sql server2016里面的json功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品中文字幕| 91精品国产自产在线观看永久| 国产午夜精品免费一区二区三区| 亚洲国产欧美久久| 国内揄拍国内精品| 国产成人综合精品| 久久久99免费视频| 欧美整片在线观看| 日韩视频欧美视频| 日韩免费观看视频| 日韩电视剧免费观看网站| 亚洲第一天堂av| 亚洲欧美另类中文字幕| 欧美激情a∨在线视频播放| 色噜噜久久综合伊人一本| 成人乱人伦精品视频在线观看| 欧美最猛性xxxx| 97视频在线免费观看| 亚洲国产精品成人va在线观看| 国产精品成久久久久三级| 欧美日韩亚洲视频一区| 国产精品99蜜臀久久不卡二区| 成人亚洲综合色就1024| 岛国视频午夜一区免费在线观看| 欧美天堂在线观看| 国产精品白丝jk喷水视频一区| 国产精品免费在线免费| 国产视频福利一区| 日韩久久免费视频| 亚洲精品美女网站| 一区二区在线视频| 国产亚洲成精品久久| 国产精品久久久精品| 国产日韩欧美视频在线| 亚洲第一级黄色片| 国产精品国模在线| 亚洲欧美激情一区| 性亚洲最疯狂xxxx高清| 色无极影院亚洲| 精品香蕉在线观看视频一| 最好看的2019的中文字幕视频| 欧美日韩一区二区免费在线观看| 国产成人+综合亚洲+天堂| 亚洲精品欧美日韩专区| 欧美一级在线播放| 欧美一级大片在线免费观看| 久久成人一区二区| 国产精品扒开腿做| 日韩中文第一页| 九九九热精品免费视频观看网站| 欧美精品激情blacked18| 色哟哟入口国产精品| 色777狠狠综合秋免鲁丝| 福利微拍一区二区| 亚洲一区二区三| 亚洲va电影大全| 中文字幕av一区| 成人精品视频99在线观看免费| 亚洲情综合五月天| 国产视频精品在线| 国产日韩欧美日韩| 国产激情999| 91成人免费观看网站| 精品国偷自产在线视频99| 亚洲美女av电影| 久久视频精品在线| 欧美人与性动交a欧美精品| 欧美有码在线观看| 国产精品极品美女在线观看免费| 欧美日韩性生活视频| 亚洲女人初尝黑人巨大| 日韩性生活视频| 欧美午夜片在线免费观看| 亚洲高清久久久久久| 青草成人免费视频| 九九九热精品免费视频观看网站| 欧美尤物巨大精品爽| 国产精品入口夜色视频大尺度| 久久精品视频中文字幕| 久久久伊人欧美| 亚洲jizzjizz日本少妇| 91免费电影网站| 亚洲一区亚洲二区| 国产精品爱久久久久久久| www.亚洲男人天堂| 亚洲精品久久视频| 国产精品永久免费观看| 日本成人免费在线| 日韩极品精品视频免费观看| 91精品国产91久久久久久| 亚洲免费伊人电影在线观看av| 欧美亚洲伦理www| 欧美性videos高清精品| 国产精品久久久久久久久久久久久| 国产视频丨精品|在线观看| 亚洲精品国产免费| 成人动漫网站在线观看| 精品呦交小u女在线| 日韩欧美亚洲范冰冰与中字| 另类图片亚洲另类| 日韩视频免费大全中文字幕| 亚洲欧美制服另类日韩| 久久久精品一区| 欧美黄色片免费观看| 久久韩国免费视频| 亚洲图中文字幕| 日韩在线一区二区三区免费视频| 精品久久久av| 丝袜美腿亚洲一区二区| 日本一区二区三区四区视频| 最近2019中文字幕大全第二页| 欧美激情中文字幕乱码免费| 成人免费网站在线看| 亚洲xxxx妇黄裸体| 欧洲成人性视频| 午夜精品久久久久久久99热浪潮| 久久久亚洲福利精品午夜| 亚洲欧美日韩精品久久奇米色影视| 性欧美办公室18xxxxhd| 日韩av在线高清| 亚洲第一视频网| 国产精品久久久久久久7电影| 亚洲天堂精品在线| 欧美精品久久久久久久久| 国产综合视频在线观看| 欧美激情喷水视频| 国产精品嫩草影院一区二区| 亚洲综合精品一区二区| 国产97色在线| 日本sm极度另类视频| 亚洲欧洲第一视频| 91牛牛免费视频| 欧美精品www在线观看| 日韩av电影免费观看高清| 国产精品久久久久免费a∨大胸| 欧美激情精品在线| 亚洲精品视频中文字幕| 亚洲欧美中文在线视频| 亚洲精品一区中文| 国产精品永久免费在线| 日韩免费观看在线观看| 日韩欧美精品免费在线| 久久成年人免费电影| 国产精品一香蕉国产线看观看| 欧美成人精品三级在线观看| 久久久免费电影| 久久精品一区中文字幕| 国产精品久久久久久久久久东京| 国产婷婷色综合av蜜臀av| 欧美中文字幕在线观看| 91精品视频网站| 久久精视频免费在线久久完整在线看| 日本韩国欧美精品大片卡二| 亚洲国产日韩欧美在线动漫| 最近2019中文字幕大全第二页| 日韩一二三在线视频播| 亚洲成人亚洲激情| 久久成年人免费电影| 91久久国产精品| 91精品国产成人| 日韩在线观看精品| 欧美成人亚洲成人日韩成人| 91精品国产网站| 亚洲一区制服诱惑|