位置: 编程技术 - 正文

很有意思的SQL多行数据拼接(sql有什么)

编辑:rootadmin

要实现的SQL查询很原始:

要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL: 现将SQL进行一下分析: 总共使用到的点有:OUTER APPLY,FOR XML AUTO。由于对SQL Server没有很深的研究,所以记录一下 OUTER APPLY 是SQL开始支持的一种查询方法,类似于连接查询,是将两个查询结果进行拼接,但是奇特的是,使用OUTER APPLY竟然能够在Apply后面的查询中使用前面已经得到的查询结果。 如: 第一段SQL显然是错的,有两个原因:1.Cross Join本来就是无条件的,2. SQl Server会爆出如下错误: The multi-part identifier "A.username" could not be bound. 大家可能会说有条件的Join查询本来就不是这样写的,应该写为第二条SQL这样的样子,其实这样写和第三条SQL中使用Outer apply 实现的效果是一样的 可是 Outer Apply还能实现如下的效果 这个恐怕直接使用join就有点麻烦了,上面的例子也许没什么意义,其实SQL提出Apply连接方法主要是为了在连接查询中使用已经执行的查询语句的结果 除了“OUTER APPLY”,SQL Server还有CROSS APPLY,之间的区别主要是在Null值的处理上 FOR XML AUTO 主要用于将SQL的查询结果直接返回成XML语句,For Xml 除了auto外 还有RAW和EXPLICIT,详见《超级简单:使用FOR XML AUTO控制XML输出》 在文章刚开始提出的SQL文,就是使用了上面的两个特性,首先使用Outer Apply来实现类似于使用userpart进行分组的效果,来分别筛选出各个userpart中的user,然后由于筛选出的结果是多行,所以使用 for xml 来把多行数据拼接成xml,最后很二的对xml进行拆分.... 综上,感觉这种实现方式比较独特,又学习了SQL Server中的一些特性,和大家分享一下

推荐整理分享很有意思的SQL多行数据拼接(sql有什么),希望有所帮助,仅作参考,欢迎阅读内容。

很有意思的SQL多行数据拼接(sql有什么)

文章相关热门搜索词:很有意思的sql多字符串,sql好,很有意思的sql多字符串,sql有多少种,sql有多少种,有趣的sql语句,很有意思的sql多字符串,很有意思的sql多字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL server使用自定义函数以及游标 编号标准宗地编码(landCode)所在区段编码(sectCode)BGGBGGBGGBGGBGG现在需要将表中的数据转换为如下表所示结

多表关联同时更新多条不同的记录方法分享 以下为测试例子。1.首先创建两张临时表并录入测试数据:createtable#temptest1(idint,name1varchar(),ageint)createtable#temptest2(idint,name1varchar(),ageint)查询出此时的

在数据库中自动生成编号的实现方法分享 在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的!看

标签: sql有什么

本文链接地址:https://www.jiuchutong.com/biancheng/348886.html 转载请保留说明!

上一篇:设置密码保护的SqlServer数据库备份文件与恢复文件的方法(设置密码保护的pdf怎么转word)

下一篇:SQL server使用自定义函数以及游标(sql server如何使用)

  • 个税手续费返还会计分录
  • 什么是进项税和进项税
  • 动产增值税可以抵扣吗
  • 老板自己出钱买股票
  • 应交税费转出未交增值税借贷方表示什么
  • 职工意外伤害险赔偿范围
  • 信息技术服务可以简易征收吗
  • 质量扣款能按折扣计算吗
  • 银行存款收付流程
  • 企业支付投资者股利属于什么引起的财务活动
  • 一般纳税人收到专票怎么做分录
  • 公司收到虚开发票谁承担
  • 增值税专票开具要求
  • 返利冲抵货款会计分录
  • 制造费用处理
  • 购房40%税款第二年抵扣如何做账
  • 购进货物取得
  • 专票抵扣是税额吗
  • 查账征收企业所得税年度申报
  • 建筑企业财务制度及规范流程
  • 一般纳税人如何零申报
  • 民办教育培训机构申请条件
  • 境内个人去境外开设公司
  • 辅导期纳税人预缴增值税
  • 公司零报税需要会计吗
  • 总公司汇总申报怎么弄
  • 冲账与挂账之间有什么区别?
  • 服务业成本会计分析
  • 腾讯电脑管家下载
  • 上个月做无票收入这个月开票,怎么做分录
  • 企业发行股票的溢价收入应计入
  • php改编码
  • 长期债券投资业务处理
  • 领用增值税专用发票需要旧发票兑换吗
  • uniapp如何使用
  • 伊吕波赛道
  • php curl 封装
  • 定额发票累计领用金额怎么填
  • 长期待摊费计入哪个科目
  • 代垫运费算收入吗
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • discuz关闭电脑版
  • python中函数的用法
  • 社保费用如何做账,社保费会计分录如何写
  • 免增值税项目可以抵扣吗
  • 企业筹建期间
  • dedecms 收费
  • 公司之间往来款需要交税吗
  • sqlserver数据库事物日志已满
  • 增值税纳税申报类型有哪些
  • 待报解啥意思
  • 坏账准备是资产减值损失吗
  • 专票信息技术服务费
  • 收回发票会计分录
  • 报销运输费用
  • 建筑工程公司的经营范围有哪些
  • 借资本公积贷递延所得税负债是什么意思
  • 钱汇错了报警有用吗
  • 增值税的专用发票的相关规定
  • 设置账簿的依据
  • vps 作用
  • 在linux中使用v2ray
  • js定义函数的几种方法
  • javascript 数组操作
  • Bullet(Cocos2dx)之增加调试绘制PhysicsDraw3D
  • vue中拦截器
  • unity3d物体碰撞
  • node.js中的http.createServer方法使用说明
  • ssh登录后自动执行命令
  • .material design
  • jquery onready
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • javascript 性能
  • 怎样编?
  • JavaScript中的6种运算符总结
  • 税务系统运维应急预案范文
  • 辽宁省国家税务局电话
  • 残疾人在国企有补贴吗
  • 北京市工会会员卡免费公园有哪些
  • 汕头汕尾什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设