打印本文 打印本文 关闭窗口 关闭窗口
使用Microsoft SQL Server 2000的XML查询
作者:武汉SEO闵涛  文章来源:敏韬网  点击数29637  更新时间:2007/11/14 13:07:27  文章录入:mintao  责任编辑:mintao
2.连接查询

以两个表为例,

查询语句:

SELECT Categories.CategoryID,

Categories.CategoryName,

ProductID,

ProductName

FROM Categories 

JOIN Products ON Categories.CategoryID = Products.CategoryID AND ProductID <5

WHERE Categories.CategoryID < 3 FOR XML AUTO

返回结果:

<Categories CategoryID="1" CategoryName="Beverages">

<Products ProductID="1" ProductName="Chai"/>

</Categories>

<Categories CategoryID="2" CategoryName="Condiments">

<Products ProductID="2" ProductName="Chang"/>

</Categories>

可以看到表连接查询可以生成分层次的Xml,不过需要注意的是SELECT子句中的父表的列要排在子表的列的前面,否则会出现你不想看到的结果,如:

查询语句:

SELECT ProductID,Categories.CategoryID,Categories.CategoryName,ProductName

FROM Categories 

JOIN Products ON Categories.CategoryID = Products.CategoryID  and ProductID <5

WHERE Categories.CategoryID <3  FOR XML AUTO

返回结果:

<Products ProductID="1" ProductName="Chai">

         <Categories CategoryID="1" CategoryName="Beverages"/>

</Products>

         <Products ProductID="2" ProductName="Chang">

         <Categories CategoryID="1" CategoryName="Beverages"/>

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口