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

SQL Server XML 入門的18句話

數據庫 SQL Server
我們今天是要和大家一起討論的是SQL Server XML 入門的18句話,以下就是正文的介紹,希望會給你帶來一些幫助在此方面。

以下的文章主要描述的是SQL Server XML 入門的18句話,如果你對SQL Server XML 入門的18句話有興趣的話,你就可以對以下的文章點擊觀看了,以下就是文章的詳細內容介紹,望大家借鑒。

sql xml 入門:

 

 

 

1、xml: 能認識元素、屬性和值

 

 

2、SQL Server xpath: 尋址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁)

 

 

語法格式,這些語法可以組合為條件:

 

"."表示自己,".."表示父親,"/"表示兒子,"//"表示后代,

 

"name"表示按名字查找,"@name"表示按屬性查找

 

 

"集合[條件]" 表示根據條件取集合的子集,條件可以是

 

數 值:數字,last(),last()-數字 等

 

布爾值:position()<數字,@name='條件',name='條件'

 

條件是布爾值的時候可以合并計算:and or

 

 

3、xquery: 基于xpath標的準查詢語言,SQL Server xquery包含如下函數

 

exist(xpath條件):返回布爾值表示節點是否存在

 

query(xpath條件):返回由符合條件的節點組成的新的SQL Server xml文檔

 

value(xpath條件,數據類型):返回指定的標量值,xpath條件結果必須唯一

 

nodes(xpath條件): 返回由符合條件的節點組成的一行一列的結果表

 

 

 

  1. declare @ data xml   
  2. set @ data = '   
  3. <bookstore>   
  4. <book category="COOKING">   
  5. <title lang="en">Everyday Italian</title>   
  6. <author>Giada De Laurentiis</author>   
  7. <year>2005</year>   
  8. <price>30.00</price>   
  9. </book>   
  10. <book category="CHILDREN">   
  11. <title lang="jp">Harry Potter</title>   
  12. <author>J K. Rowling</author>   
  13. <year>2005</year>   
  14. <price>29.99</price>   
  15. </book>   
  16. <book category="WEB">   
  17. <title lang="en">XQuery Kick Start</title>   
  18. <author>James McGovern</author>   
  19. <author>Per Bothner</author>   
  20. <author>Kurt Cagle</author>   
  21. <author>James Linn</author>   
  22. <author>Vaidyanathan Nagarajan</author>   
  23. <year>2003</year>   
  24. <price>49.99</price>   
  25. </book>   
  26. <book category="WEB">   
  27. <title lang="cn">Learning XML</title>   
  28. <author>Erik T. Ray</author>   
  29. <year>2003</year>   
  30. <price>39.95</price>   
  31. </book>   
  32. </bookstore>   
  33. '  

 

測試語句,如果不理解語法請參考上面的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、等價于10

 

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、SQL Server XML中獲取***本書的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的所有信息

 

  1. select   
  2. T . C . value ('title[1]' , 'varchar(max)' ) as title ,   
  3. T . C . value ('year[1]' , 'int' ) as year ,   
  4. T . C . value ('title[1]' , 'varchar(max)' )as title ,   
  5. T . C . value ('price[1]' , 'float' ) as price ,   
  6. T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,   
  7. T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,   
  8. T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,   
  9. T . C . value ('author[4]' , 'varchar(max)' ) as author4   
  10. from @ data . nodes ('//book' ) as T (C ) 

18、獲取不是日語(lang!="jp")且價格大于35的書的所有信息

 

select

 

  1. T . C . value ('title[1]' , 'varchar(max)' ) as title ,   
  2. T . C . value ('year[1]' , 'int' ) as year ,   
  3. T . C . value ('title[1]' , 'varchar(max)' )as title ,   
  4. T . C . value ('price[1]' , 'float' ) as price ,   
  5. T . C . value ('author[1]' , 'varchar(max)' ) as author1 ,   
  6. T . C . value ('author[2]' , 'varchar(max)' ) as author2 ,   
  7. T . C . value ('author[3]' , 'varchar(max)' ) as author3 ,   
  8. T . C . value ('author[4]' , 'varchar(max)' ) as author4   
  9. from @ data . nodes ('//book[./title[@lang!="jp"] and price>35 ]' ) as T (C ) 

 

以上的相關內容就是對18句話入門SQL Server XML的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server行轉列的什么情況下被用?
  2. SQL Server獲取表的容量很簡單!
  3. SQL Server 2005兩種快照隔離機制的不同之處
  4. SQL Server 2008 CDC功能的主要作用是什么?
  5. SQL Server 客戶端的IP地址限制訪問的破解

 

責任編輯:佚名 來源: 清華大學出版社
相關推薦

2015-09-21 13:04:01

創業秘籍

2015-02-05 09:39:03

程序猿程序員

2016-05-12 15:34:04

云計算

2011-01-18 10:55:05

上司

2023-09-05 23:34:52

Kubernetes云原生

2011-06-03 16:42:47

SEO

2010-08-02 16:40:43

面試

2013-09-29 11:08:08

2015-08-03 10:21:04

設計模式表達

2020-11-27 09:57:11

Python代碼PyPy

2025-05-12 01:22:00

2014-08-14 10:19:01

程序員

2014-08-13 09:47:17

面試

2010-03-29 11:55:12

無線上網報錯

2015-08-03 11:07:36

數據可視化

2023-05-08 15:44:23

3D數字人

2023-09-06 15:23:30

Docker容器K8S

2011-05-18 15:48:49

MySQL數據庫

2014-05-07 10:47:51

移動金融互聯網金融GMIC

2020-12-16 10:43:44

PythonPyPy代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精久久久久久久 | 亭亭五月激情 | 久久久精品影院 | 天堂免费看片 | 欧美一区二区三区视频在线播放 | 一区视频在线 | 亚洲精品乱码久久久久久按摩观 | 欧美亚洲综合久久 | 日本天天操 | 综合九九| 精品欧美黑人一区二区三区 | 亚洲欧美日韩一区二区 | 欧美一区二 | 蜜桃一区二区三区在线 | 日韩三级免费网站 | 中文字幕视频在线观看 | 一区二区日韩精品 | 国产精品一区二区三区在线 | 午夜影院视频 | 欧美黄色录像 | 国产激情在线 | 鲁视频| 草b视频| 365夜爽爽欧美性午夜免费视频 | 亚洲精品www| 伊人手机在线视频 | 97偷拍视频 | 欧美一级在线 | 日韩视频免费在线 | 久热伊人 | 国产精品 亚洲一区 | 一级毛片免费 | 久久99精品久久久久久琪琪 | 免费一区 | 91 在线| 成人影院免费视频 | 日韩蜜桃视频 | 99久久精品免费看国产免费软件 | 国产一区在线免费 | 日韩成人在线观看 | 成人性生交a做片 |