最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer XML查詢18句話入門教程

 更新時間:2010年05月27日 03:27:45   作者:  
18句話入門SQLServer XML查詢,讓你快速的了解SQLServer XML查詢知識。
復(fù)制代碼 代碼如下:

/*01.
02.sql xml 入門:
03. --by jinjazz
04. --http://blog.csdn.net/jinjazz
05.
06. 1、xml: 能認(rèn)識元素、屬性和值
07.
08. 2、xpath: 尋址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁)
09.
10. 語法格式,這些語法可以組合為條件:
11. "."表示自己,".."表示父親,"/"表示兒子,"http://"表示后代,
12. "name"表示按名字查找,"@name"表示按屬性查找
13.
14. "集合[條件]" 表示根據(jù)條件取集合的子集,條件可以是
15. 數(shù) 值:數(shù)字,last(),last()-數(shù)字 等
16. 布爾值:position()<數(shù)字,@name='條件',name='條件'
17. 條件是布爾值的時候可以合并計算:and or
18.
19. 3、xquery: 基于xpath標(biāo)的準(zhǔn)查詢語言,sqlserver xquery包含如下函數(shù)
20. exist(xpath條件):返回布爾值表示節(jié)點是否存在
21. query(xpath條件):返回由符合條件的節(jié)點組成的新的xml文檔
22. value(xpath條件,數(shù)據(jù)類型):返回指定的標(biāo)量值,xpath條件結(jié)果必須唯一
23. nodes(xpath條件): 返回由符合條件的節(jié)點組成的一行一列的結(jié)果表
24.*/

復(fù)制代碼 代碼如下:

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規(guī)則和xquery函數(shù)說明

--1、文檔
select @data
--2、任意級別是否存在price節(jié)點
select @data.exist('//price')
--3、獲取所有book節(jié)點
select @data.query('//book')
--4、獲取所有包含lang屬性的節(jié)點
select @data.query('//*[@lang]')
--5、獲取第一個book節(jié)點
select @data.query('//book[1]')
--6、獲取前兩個book節(jié)點
select @data.query('//book[position()<=2]')
--7、獲取最后一個book節(jié)點
select @data.query('//book[last()]')
--8、獲取price>35的所有book節(jié)點
select @data.query('//book[price>35]')
--9、獲取category="WEB"的所有book節(jié)點
select @data.query('//book[@category="WEB"]')
--10、獲取title的lang="en"的所有book節(jié)點
select @data.query('//book/title[@lang="en"]')
--11、獲取title的lang="en"且 price>35的所有book節(jié)點
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)

相關(guān)文章

  • SQL語句的執(zhí)行原理分析

    SQL語句的執(zhí)行原理分析

    SQL語句的執(zhí)行原理分析,想提高執(zhí)行效率的朋友可以參考下。
    2012-01-01
  • SQL Server復(fù)制功能要避開缺陷的干擾小結(jié)

    SQL Server復(fù)制功能要避開缺陷的干擾小結(jié)

    SQL Server具有強(qiáng)大的復(fù)制功能,除了將數(shù)據(jù)和數(shù)據(jù)庫對象從一個數(shù)據(jù)庫復(fù)制并準(zhǔn)確分發(fā)的另一個數(shù)據(jù)庫中,還要實行數(shù)據(jù)庫之間的同步。
    2011-03-03
  • SQL查詢方法精華集

    SQL查詢方法精華集

    簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等
    2017-05-05
  • SQL Server日志過大會影響查詢結(jié)果

    SQL Server日志過大會影響查詢結(jié)果

    一臺老Web服務(wù)器上,使用的是ASP+SQL Server 2000的網(wǎng)站,五六年了,使用起來一直很順暢,也就沒有怎么去理它。
    2009-05-05
  • Sql Server 如何去掉內(nèi)容里面的Html標(biāo)簽

    Sql Server 如何去掉內(nèi)容里面的Html標(biāo)簽

    這篇文章主要介紹了Sql Server 去掉內(nèi)容里邊的Html標(biāo)簽的實現(xiàn)方法,代碼超簡單,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • mysql如何優(yōu)化插入記錄速度

    mysql如何優(yōu)化插入記錄速度

    插入記錄時,影響插入速度的主要是索引、唯一性校驗、一次插入記錄條數(shù)等。根據(jù)這些情況,可以分別進(jìn)行優(yōu)化,本節(jié)將介紹優(yōu)化插入記錄速度的幾種方法。下面跟著小編一起來看下吧
    2017-03-03
  • PL/SQL DEVELOPER 使用的一些技巧

    PL/SQL DEVELOPER 使用的一些技巧

    了解一點編程的常識的人都知道,編碼風(fēng)格很重要。在閱讀代碼方面,保持一致的編碼風(fēng)格,閱讀起來比較容易;大家都應(yīng)該養(yǎng)成一種自己的編碼習(xí)慣,并保持下去。
    2013-04-04
  • SQL Server存儲過程的基礎(chǔ)說明

    SQL Server存儲過程的基礎(chǔ)說明

    創(chuàng)建存儲過程,存儲過程是保存起來的可以接受和返回用戶提供的參數(shù)的 Transact-SQL 語句的集合。
    2008-10-10
  • 使用sqlserver官方驅(qū)動包調(diào)用存儲過程遇到的坑及解決方法

    使用sqlserver官方驅(qū)動包調(diào)用存儲過程遇到的坑及解決方法

    這篇文章主要介紹了用sqlserver官方驅(qū)動包調(diào)用存儲過程遇到的一個坑,解決方法大概就是換驅(qū)動包,在在存儲過程首行添加 set nocount on ,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • sql server2012附加數(shù)據(jù)庫問題解決方法

    sql server2012附加數(shù)據(jù)庫問題解決方法

    這篇文章主要介紹了sql server2012附加數(shù)據(jù)庫問題解決方法,需要的朋友可以參考下
    2014-05-05

最新評論

额尔古纳市| 二连浩特市| 措美县| 长沙县| 隆尧县| 克什克腾旗| 新民市| 南京市| 上蔡县| 卢龙县| 海伦市| 阿合奇县| 博爱县| 嘉荫县| 平顶山市| 噶尔县| 武城县| 英超| 江都市| 德庆县| 开封市| 丹巴县| 静安区| 娄底市| 阳新县| 巴东县| 沅陵县| 阳谷县| 耒阳市| 尼木县| 福安市| 清苑县| 定边县| 潼南县| 白朗县| 富锦市| 松溪县| 望都县| 日土县| 临沭县| 建宁县|