分享更有价值
被信任是一种快乐

如何快速入门SQL Server XML查询

文章页正文上

本篇文章给大家分享的是有关如何快速入门SQL Server XML查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sql xml 入门: –by jinjazz 1、xml: 能认识元素、属性和值 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件: “.”表示自己,”..”表示父亲,”/”表示儿子,”//”表示后代, “name”表示按名字查找,”@name”表示按属性查找 “集合[条件]” 表示根据条件取集合的子集,条件可以是 数 值:数字,last(),last()-数字 等 布尔值:position() Everyday Italian
Giada De Laurentiis200530.00
Harry Potter
J K. Rowling200529.99
XQuery Kick Start
James McGovernPer BothnerKurt CagleJames LinnVaidyanathan Nagarajan200349.99
Learning XML
Erik T. Ray200339.95
‘ –测试语句,如果不理解语法请参考上面的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()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]’,’v免费主机域名archar(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查询,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注云技术行业资讯频道。

相关推荐: 用SQL只统计工作日数据的方法步骤

本篇内容主要讲解“用SQL只统计工作日数据的方法步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带免费主机域名大家学习“用SQL只统计工作日数据的方法步骤”吧!求解员工“张三”工作日上了多少天班?要求解工作日的天数,只需要排…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册