本文主要介绍有趣的sql多行数据拼接方法(有趣的sql多行数据拼接方法),下面一起看看有趣的sql多行数据拼接方法(有趣的sql多行数据拼接方法)相关资讯。
要实现的sql查询非常原始:从第一个表中查询出第二个表格数据后,internet query可以编写如下sql:复制代码如下:select * from userino,select *(从userino中选择不同的userpart),external application(select { username } = replace(replace)(从userino中选择用户名n value in user part = a . user part order n . username asc for xml auto),/m value = ; , ).m)现在它 是时候分析sql了。使用的要点是:xml自动化的外部应用程序。使用sql2005启动查询方法。它类似于连接查询,即将两个查询结果缝合在一起。但奇怪的是,外部应用可以用于后期的查询应用。比如复制代码如下:select * from(select * from userino i)cross-connect(select用户名,userino)其中用户名= a.username)b select * from(select用户名,userino)b a . username = b . username select * from(select * from userino i)外部应用程序(select用户名,userino)其中用户名= a . username)b第一条sql明显错误,原因有二:1 .交叉连接最初是无条件的,2。sql server将收到以下错误:无法绑定多部分标识符。a.username可以说条件连接查询不是这样写的。它们应该被写成第二个sql。事实上,在第三个sql中使用外部应用程序也达到了同样的结果。但是,外用也可以达到以下效果。复制代码代码如下:select * from(select * from userino i)外部应用(select { valu测试)b直接用join可能会有点麻烦。上面的例子可能没有意义。其实sql2005提出连接方法的应用,主要是利用查询语句已经连接执行的查询结果。除了外部应用、sql server和跨应用,它们之间的区别主要是针对空值。正在处理。对于xml,主要用于将sql查询结果直接返回给xml语句。对于xml,除了自动之外,还有原语和显式。对于细节,很简单:用来控制输出。sql一开始,就是利用了以上两个特性。在用户组用户部分中使用外部应用程序可以获得类似的结果。首先选择每个用户的userpart,然后结果筛选出多行,于是用xml的多行数据拼接xml,最后分成两部分……基于xml。总之我感觉这个实现很独特。了解一下sql server的一些特性,分享给大家。
了解更多有趣的sql多行数据拼接方法(有趣的sql多行数据拼接方法)相关内容请关注本站点。