91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何快速入門SQL Server XML查詢

發布時間:2021-10-13 14:15:26 來源:億速云 閱讀:205 作者:柒染 欄目:數據庫

本篇文章給大家分享的是有關如何快速入門SQL Server XML查詢,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

sql xml 入門: --by jinjazz 1、xml: 能認識元素、屬性和值 2、xpath: 尋址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁) 語法格式,這些語法可以組合為條件: "."表示自己,".."表示父親,"/"表示兒子,"//"表示后代, "name"表示按名字查找,"@name"表示按屬性查找 "集合[條件]" 表示根據條件取集合的子集,條件可以是 數 值:數字,last(),last()-數字 等 布爾值:position()<數字,@name='條件',name='條件' 條件是布爾值的時候可以合并計算:and or 3、xquery: 基于xpath標的準查詢語言,sqlserver xquery包含如下函數 exist(xpath條件):返回布爾值表示節點是否存在 query(xpath條件):返回由符合條件的節點組成的新的xml文檔 value(xpath條件,數據類型):返回指定的標量值,xpath條件結果必須唯一 nodes(xpath條件): 返回由符合條件的節點組成的一行一列的結果表 */ declare @data xml set @data=' <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="jp">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="cn">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> ' --測試語句,如果不理解語法請參考上面的xpath規則和xquery函數說明 --1、文檔 select @data --2、任意級別是否存在price節點 select @data.exist('//price') --3、獲取所有book節點 select @data.query('//book') --4、獲取所有包含lang屬性的節點 select @data.query('//*[@lang]') --5、獲取第一個book節點 select @data.query('//book[1]') --6、獲取前兩個book節點 select @data.query('//book[position()<=2]') --7、獲取最后一個book節點 select @data.query('//book[last()]') --8、獲取price>35的所有book節點 select @data.query('//book[price>35]') --9、獲取category="WEB"的所有book節點 select @data.query('//book[@category="WEB"]') --10、獲取title的lang="en"的所有book節點 select @data.query('//book/title[@lang="en"]') --11、獲取title的lang="en"且 price>35的所有book節點 select @data.query('//book[./title[@lang="en"] or price>35 ]') --12、獲取title的lang="en"且 price>35的第一book的(第一個)title select @data.query('//book[./title[@lang="en"] and price>35 ]').value('(book/title)[1]','varchar(max)') --13、等價于12 select @data.value('(//book[./title[@lang="en"] and price>35 ]/title)[1]','varchar(max)') --14、獲取title的lang="en"且 price>35的第一book的(第一個)title的lang屬性 select @data.value('((//book[@category="WEB" and price>35 ]/title)[1]/@lang)[1]','varchar(max)') --15、獲取第一本書的title select Tab.Col.value('(book/title)[1]','varchar(max)') as title from @data.nodes('bookstore')as Tab(Col) --16、獲取每本書的第一個author select Tab.Col.value('author[1]','varchar(max)') as title from @data.nodes('//book')as Tab(Col) --17、獲取所有book的所有信息 select T.C.value('title[1]','varchar(max)') as title, T.C.value('year[1]','int') as year, T.C.value('title[1]','varchar(max)')as title, T.C.value('price[1]','float') as price, T.C.value('author[1]','varchar(max)') as author1, T.C.value('author[2]','varchar(max)') as author2, T.C.value('author[3]','varchar(max)') as author3, T.C.value('author[4]','varchar(max)') as author4 from @data.nodes('//book') as T(C) --18、獲取不是日語(lang!="jp")且價格大于35的書的所有信息 select T.C.value('title[1]','varchar(max)') as title, T.C.value('year[1]','int') as year, T.C.value('title[1]','varchar(max)')as title, T.C.value('price[1]','float') as price, T.C.value('author[1]','varchar(max)') as author1, T.C.value('author[2]','varchar(max)') as author2, T.C.value('author[3]','varchar(max)') as author3, T.C.value('author[4]','varchar(max)') as author4 from @data.nodes('//book[./title[@lang!="jp"] and price>35 ]') as T(C)

以上就是如何快速入門SQL Server XML查詢,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邮市| 景谷| 保山市| 筠连县| 高邮市| 祁阳县| 安龙县| 菏泽市| 定南县| 清徐县| 太原市| 芦山县| 灵川县| 常熟市| 宜章县| 沐川县| 峨山| 惠州市| 大理市| 讷河市| 萨迦县| 方正县| 芦溪县| 毕节市| 深水埗区| 鸡泽县| 木兰县| 陵川县| 观塘区| 教育| 华宁县| 昭觉县| 柘城县| 延寿县| 玛多县| 筠连县| 闸北区| 漾濞| 永康市| 保定市| 海口市|