for mxl path
废话不多说,直接上例子 简单明了
create table tb_class
(
classId int ,
className varchar(10)
)
go
insert into tb_class values(1,'一班')
insert into tb_class values(2,'二班')
insert into tb_class values(3,'三班')
go
create table tb_student
(
classId int,
stuId varchar(5),
stuName varchar(10)
)
go
insert into tb_student values(1,'','张三')
insert into tb_student values(1,'','李四')
insert into tb_student values(1,'','王二')
insert into tb_student values(1,'','麻子')
insert into tb_student values(2,'','王尼玛')
insert into tb_student values(2,'','唐马儒')
insert into tb_student values(2,'','张全蛋')
go
select * from tb_class
select * from tb_student
1.
select stuname from tb_student for xml path
效果
<row>
<stuname>张三</stuname>
</row>
<row>
<stuname>李四</stuname>
</row>
<row>
<stuname>王二</stuname>
</row>
<row>
<stuname>麻子</stuname>
</row>
<row>
<stuname>王尼玛</stuname>
</row>
<row>
<stuname>唐马儒</stuname>
</row>
<row>
<stuname>张全蛋</stuname>
</row>
2
select stuname from tb_student for xml path('')
效果
<stuname>张三</stuname>
<stuname>李四</stuname>
<stuname>王二</stuname>
<stuname>麻子</stuname>
<stuname>王尼玛</stuname>
<stuname>唐马儒</stuname>
<stuname>张全蛋</stuname>
3
select stuname+',' from tb_student for xml path('')
效果
张三,李四,王二,麻子,王尼玛,唐马儒,张全蛋,
4
select LEFT(stuName, LEN(stuName)-1) from (
select (
select stuname+',' from tb_student for xml path('')) as stuName ) a
张三,李四,王二,麻子,王尼玛,唐马儒,张全蛋
5
select '可以拼接字符串,'+LEFT(stuName, LEN(stuName)-1) from (
select (
select stuname+',' from tb_student for xml path('')) as stuName ) a
效果:可以拼接字符串,张三,李四,王二,麻子,王尼玛,唐马儒,张全蛋
for mxl path的更多相关文章
- MSSQL FOR MXL PATH 运用(转载)
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- NodeJs之Path
Path模块 NodeJs提供的Path模块,使得我们可以对文件路径进行简单的操作. API var path = require('path'); var path_str = '\\Users\\ ...
- 【原】实时渲染中常用的几种Rendering Path
[原]实时渲染中常用的几种Rendering Path 本文转载请注明出处 —— polobymulberry-博客园 本文为我的图形学大作业的论文部分,介绍了一些Rendering Path,比较简 ...
- Node.js:path、url、querystring模块
Path模块 该模块提供了对文件或目录路径处理的方法,使用require('path')引用. 1.获取文件路径最后部分basename 使用basename(path[,ext])方法来获取路径的最 ...
- VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%
1.问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次:在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executabl ...
- Leetcode 笔记 113 - Path Sum II
题目链接:Path Sum II | LeetCode OJ Given a binary tree and a sum, find all root-to-leaf paths where each ...
- Leetcode 笔记 112 - Path Sum
题目链接:Path Sum | LeetCode OJ Given a binary tree and a sum, determine if the tree has a root-to-leaf ...
- Thinking in Unity3D:渲染管线中的Rendering Path
关于<Thinking in Unity3D> 笔者在研究和使用Unity3D的过程中,获得了一些Unity3D方面的信息,同时也感叹Unity3D设计之精妙.不得不说,笔者最近几年的 ...
- node之path模块
node之path模块 原文链接 //引用该模块 var path = require("path"); 1.路径解析,得到规范化的路径格式 对window系统,目录分隔为'', ...
随机推荐
- eventlet
项目中要模拟openstack的swift的多路write功能.初步设想是用python的eventlet来实现多线程.比如在write的时候要同时写入两个storage,就用eventlet生成2个 ...
- 查看表空间使用率及shrink 表空间
首先,可以通过下面的sql statement来查看表空间的使用情况.注意,该语句是在10g下测试过. SELECT FREE.TABLESPACE_NAME, FREE.FREE_SPACE/TOT ...
- MapR CEO对2016大数据的5个预測
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/mapr-ceo-5-big-data-predictions MapR ...
- HDU 1242 -Rescue (双向BFS)&&( BFS+优先队列)
题目链接:Rescue 进度落下的太多了,哎╮(╯▽╰)╭,渣渣我总是埋怨进度比别人慢...为什么不试着改变一下捏.... 開始以为是水题,想敲一下练手的,后来发现并非一个简单的搜索题,BFS做肯定出 ...
- HDU 1255 覆盖的面积(线段树+扫描线)
题目地址:HDU 1255 这题跟面积并的方法非常像,仅仅只是须要再加一个变量. 刚開始我以为直接用那个变量即可,仅仅只是推断是否大于0改成推断是否大于1.可是后来发现了个问题,由于这个没有下放,没延 ...
- hdoj 4925 Apple tree 【最小割】
题目:pid=4925">hdoj 4925 Apple tree 来源:2014 Multi-University Training Contest 6 题意:给出一个矩阵,然后每一 ...
- P1656 炸铁路
P1656 炸铁路 81通过 286提交 题目提供者kkksc03 标签图论搜索/枚举洛谷原创 难度普及+/提高 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目描述 因为某国被某红色政权残酷 ...
- 初识bigdata时的一些技能小贴士
既然小豆腐如此给力,而且充分的利用主动学习的优势,已经有了迅速脑补,压倒式的优势,不过这只是表面而已,一切才刚刚开始,究竟鹿死谁手,还有待验证. 以上可以看到,小豆腐为什么拼命的要teach我们了么, ...
- Cygwin与minGW
这几天关注了一下它们, 事实上我是不想安装一下vs来编写一些小东西. 本来想写个小exe,于是跑到vs的bin以下把cl与link搞出来,却发现cl还要配置什么的,也不太清楚直接就二个exe与部分dl ...
- DVB条件接收系统多密技术的设计与实现
1相关技术比较 1.1DVB同密 DVB同密技术的目的是将两家或两家以上的CA系统应用于同一网络平台中,从电视台角度实现技术的选择和竞争的环境.同密允许在传输的同一套节目流中携带由不同CAS生成的多个 ...