XQuery与SQL/XML

XQuery与SQL/XML,这两种标准都可以用来查询数据并返回XML。不同的是XQuery以XML为中心,而SQL/XML以SQL为中心。
XQuery是W3C为查询XML而制定的语言规范。然而,除了查询XML外(不管XML存在于何处,数据库中,数据库外,中间结果等等),XQuery也可以查询关系型数据、对象数据等。
SQL/XML是ANSI/ISO SQL 2003的一部分,是SQL标准为了兼容XML形式而作的扩充。在select子句中使用SQL/XML中的XML构造函数可以返回XML结构的数据。比如:
SELECT XMLELEMENT (
    NAME “order”,
    XMLATTRIBUTES (o.oid AS “id”),
    XMLELEMENT (
    NAME “signdate”,
    o.contractdate
),
XMLELEMENT (
    NAME “amount”,
    (SELECT SUM(orderitem)
    FROM orderItems AS oi
    WHERE i.oid o.oid)
    )
)
FROM orders AS o
WHERE status ‘open’;
返回
<order id=“4711”>
    <signdate>2002-03-18<signdate>
    <amount>24000</amount>
</order>
<order id=“4712”>
    <signdate>2002-03-19</signdate>
    <amount>45000</amount>
</order>
从目前来看,由于开发人员更熟悉SQL,因而SQL/XML会更容易收到他们的欢迎。然而从长远来看XQuery更加重要,因为SQL仅仅能够查询关系型数据库中的数据,而XQuery则要强大得多。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值