<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      18個(gè)小實(shí)例入門SQLServer XML查詢

      /*
      sql xml 入門:
          --by Erichu
          --http://blog.csdn.net/chinahuyong
          
          1、xml:        能認(rèn)識(shí)元素、屬性和值
          
          2、xpath:    尋址語(yǔ)言,類似windows目錄的查找(沒用過dir命令的話就去面壁)
                      
                      語(yǔ)法格式,這些語(yǔ)法可以組合為條件:
                      "."表示自己,".."表示父親,"/"表示兒子,"http://"表示后代,
                      "name"表示按名字查找,"@name"表示按屬性查找
                      
                      "集合[條件]" 表示根據(jù)條件取集合的子集,條件可以是
                          數(shù)  值:數(shù)字,last(),last()-數(shù)字 等
                          布爾值:position()<數(shù)字,@name='條件',name='條件'
                      條件是布爾值的時(shí)候可以合并計(jì)算:and or
          
          3、xquery:    基于xpath標(biāo)的準(zhǔn)查詢語(yǔ)言,sqlserver xquery包含如下函數(shù)
                      exist(xpath條件):返回布爾值表示節(jié)點(diǎn)是否存在
                      query(xpath條件):返回由符合條件的節(jié)點(diǎn)組成的新的xml文檔
                      value(xpath條件,數(shù)據(jù)類型):返回指定的標(biāo)量值,xpath條件結(jié)果必須唯一
                      nodes(xpath條件): 返回由符合條件的節(jié)點(diǎn)組成的一行一列的結(jié)果表
      */
      
      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>
      '
      
      --測(cè)試語(yǔ)句,如果不理解語(yǔ)法請(qǐng)參考上面的xpath規(guī)則和xquery函數(shù)說(shuō)明
      
      --1、文檔
      select @data
      --2、任意級(jí)別是否存在price節(jié)點(diǎn)
      select @data.exist('//price')
      --3、獲取所有book節(jié)點(diǎn)
      select @data.query('//book')
      --4、獲取所有包含lang屬性的節(jié)點(diǎn)
      select @data.query('//*[@lang]') 
      --5、獲取第一個(gè)book節(jié)點(diǎn)
      select @data.query('//book[1]')
      --6、獲取前兩個(gè)book節(jié)點(diǎn)
      select @data.query('//book[position()<=2]')
      --7、獲取最后一個(gè)book節(jié)點(diǎn)
      select @data.query('//book[last()]')
      --8、獲取price>35的所有book節(jié)點(diǎn)
      select @data.query('//book[price>35]')
      --9、獲取category="WEB"的所有book節(jié)點(diǎn)
      select @data.query('//book[@category="WEB"]')
      --10、獲取title的lang="en"的所有book節(jié)點(diǎn)
      select @data.query('//book/title[@lang="en"]')
      --11、獲取title的lang="en"且 price>35的所有book節(jié)點(diǎn)
      select @data.query('//book[./title[@lang="en"] or price>35 ]')
      --12、獲取title的lang="en"且 price>35的第一book的(第一個(gè))title
      select @data.query('//book[./title[@lang="en"] and price>35 ]').value('(book/title)[1]','varchar(max)')
      --13、等價(jià)于12
      select @data.value('(//book[./title[@lang="en"] and price>35 ]/title)[1]','varchar(max)')
      --14、獲取title的lang="en"且 price>35的第一book的(第一個(gè))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、獲取每本書的第一個(gè)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、獲取不是日語(yǔ)(lang!="jp")且價(jià)格大于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)

       

      
      
      posted @ 2012-01-18 09:05  .NET快速開發(fā)框架  閱讀(5983)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 18国产午夜福利一二区| 中文字幕日韩有码av| 欧美精品在线观看视频| 国产精品自在拍首页视频8| 极品无码国模国产在线观看| 久久这里有精品国产电影网| aa性欧美老妇人牲交免费| 最新中文字幕av无码专区不| 国产农村老熟女国产老熟女| 国内精品伊人久久久久影院对白 | 日韩精品福利一二三专区| 亚洲色欲色欲WWW在线丝| 人妻少妇精品系列| 熟妇人妻中文a∨无码| 男人天堂亚洲天堂女人天堂| 亚洲精品天堂在线观看| 西青区| 国产精品美女一区二三区| 无码伊人久久大杳蕉中文无码| 亚洲一久久久久久久久| 亚洲国产精品高清久久久| 亚洲欧美日韩成人一区| 亚洲人成网网址在线看| 久久精品免视看国产成人| 国产盗摄xxxx视频xxxx| 久久精品女人天堂av| 亚洲精品美女一区二区| 日韩在线视频一区二区三| 无遮无挡爽爽免费视频| 亚洲午夜亚洲精品国产成人| 久久精品国产亚洲av高| 东京热人妻无码一区二区AV| 国产一区二区三区av在线无码观看| 亚洲sm另类一区二区三区| 精品国产一区二区在线视| 国产美女自慰在线观看| 成人午夜激情在线观看| 日韩无专区精品中文字幕| 人成午夜免费大片| 免费人成网站免费看视频| 国产精品老熟女乱一区二区|