成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

將數據庫SQL查詢結果直接轉為JSON

數據庫
JSON是一種輕量級的數據交換格式,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

JSON是一種輕量級的數據交換格式,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。 

[[254654]] 

SQL與Json

SQLServer對從2016開始添加了對Json數據的支持,我們可以很輕松的將查詢的數據通過SQL語句直接轉成Json格式,這對我們存儲和交互數據提供了一個很好的途徑。

今天我們就說說在SQLServer中如何將查詢結果生成Json文本。

測試數據準備

為了測試效果,我們先準備測試數據,這里做一個簡單的銷售表: 

  1. declare @sale table(  
  2.  FName nvarchar(50),  
  3.  FDistrict nvarchar(50),  
  4.  FAmount decimal(28,10)  
  5. ); 
  6.  
  7. insert into @sale  
  8. values  
  9. ('張三','北京',20000),  
  10. ('張三','上海',50000),  
  11. ('張三','深圳',40000),  
  12. ('張三','廣州',30000),  
  13. ('李四','北京',30000),  
  14. ('李四','上海',50000),  
  15. ('李四','深圳',40000),  
  16. ('李四','廣州',10000);  
 

演示數據

神奇的for json auto子句

在查詢的from子句中加上 for json auto,查詢結果就會自動轉成json文本,這是最簡單的一種轉換方式。 

  1. select *from @sale for json auto 

查詢的結果就是json文本了。 

 

查詢結果自動轉成Json

把Json抓取出來,效果如下: 

 

自動導出的Json文本

是否感覺很神奇,如果您覺得SQLServer對導出Json的支持僅僅如此,那您就太小看微軟了,下面我們再說說更強大的導出功能。

神奇的for json path子句

見識了神奇的for json auto子句,我們在看看另一個神奇的for json path子句,該子句使用列別名或列名來確定 JSON 輸出中的鍵名稱。

比如我們把“姓名”作為一個頂層節點,把區域和銷售額設置一個上級節點“銷售情況”: 

  1. select FName as 姓名,  
  2.  FDistrict as '銷售情況.區域',  
  3.  FAmount as '銷售情況.金額'  
  4. from @sale   
  5. for json path 

查詢的結果也是Json文本:

 

 

查詢結果自動轉成Json

把Json抓取出來,效果如下: 

 

自動導出的Json文本

有沒有發現什么不同?“銷售情況.區域”、“銷售情況.金額”中的點號,自動將“銷售情況”作為了上級節點,“區域”和“金額”作為了子節點。

神奇的ROOT選項

對Json比較熟悉的朋友會發現,for json auto和for json path導出的Json直接是數組,每條記錄就是一個數組元素,缺少了根節點,如果我們想要給Json加一個根節點要怎么做呢?

SQLServer提供了Root選項來完成根節點的添加工作: 

  1. select FName as 姓名,  
  2.  FDistrict as '銷售情況.區域',  
  3.  FAmount as '銷售情況.金額'  
  4. from @sale   
  5. for json path, root('業務信息'); 

查詢的結果仍然是Json文本: 

 

查詢結果自動轉成Json

把Json抓取出來,效果如下: 

 

自動導出的Json文本

可以看到Json添加了根節點“業務信息”。

希望對您有所幫助! 

責任編輯:龐桂玉 來源: 快資訊
相關推薦

2016-10-09 10:59:26

Azure SQL數據庫JSON

2016-09-07 14:08:01

AzureSQLJSON

2009-07-06 21:20:34

SQL Server數

2009-01-27 21:00:00

服務器數據庫SQL Server

2011-07-11 10:42:23

SQL數據庫橫向數據縱向字段

2018-02-27 15:48:31

數據庫SQL鎖死

2011-04-06 17:30:41

SQL ServerSQL

2024-09-29 16:11:55

NLogSQL數據庫

2021-01-28 09:00:00

SQL數據庫NoSQL

2009-11-18 16:16:51

Oracle數據庫

2011-07-28 15:53:06

SQL Server數合并查詢

2022-09-28 07:31:59

索引數據庫查詢

2010-07-15 17:28:50

SQL Server

2011-08-15 16:58:34

SQL Server遠程查詢批量導入數據

2011-04-07 09:44:23

SQL2000數據庫SQL2005

2011-07-21 10:00:19

SQL Server SQL Server數

2021-05-17 06:57:34

SQLServer數據庫

2011-07-25 12:56:44

SSMAOracle數據庫SQL Server

2010-09-08 16:53:43

SQL查詢循環

2011-03-04 13:07:06

SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线观看一区 | 日本大片在线播放 | 99在线免费观看视频 | 国产精品色 | 欧美日一区 | av福利网站| 中文字幕在线网 | 欧美精品一区二区在线观看 | 中文字幕成人在线 | 视频在线h | 久久久久国产精品一区二区 | 国产精品久久 | 成人国产精品一级毛片视频毛片 | 国产欧美精品一区二区三区 | 一二三区在线 | 欧美国产91 | 在线免费观看黄色 | 国产精品久久久久久久久久免费看 | 99这里只有精品视频 | 午夜视频网 | 热99精品视频 | 日韩欧美国产一区二区三区 | av免费网站在线观看 | 美女激情av | 精品欧美一区二区精品久久 | 天天操天天玩 | 在线观看久草 | 久草在线青青草 | 国产精品久久久久影院色老大 | 日本成人二区 | 五月婷婷激情网 | 精国产品一区二区三区 | 精品精品 | 国久久| 日本欧美在线 | www.中文字幕 | 国产精品99久久久久久人 | 国产精品欧美一区二区三区不卡 | 久久精品国产一区二区三区 | 国产精品1区2区 | 国产色|