位置: 编程技术 - 正文

很有意思的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如何使用)

  • 什么是简易征税项目
  • 工商年报的纳税总额是什么
  • 税收分类编码是唯一的吗
  • 一般纳税人什么情况可以开3%的发票
  • 劳务公司交企业所得税吗
  • 金税盘的发票怎么作废
  • 收到加工费普通发票怎么做账务处理
  • 退税发票认证流程
  • 货物所有权转移制度研究
  • 简易计税项目的分包款为建筑服务劳务费,可以扣除吗
  • 按折现率计算现值
  • 四季度企业所得税怎么报
  • 前期差错更正处理方法
  • 个人开劳务专票给公司怎么开
  • 本期销售额未达起征点请将本期应纳税额
  • 货物收到钱已付 发票未收到怎么做账
  • 外币业务汇兑损益根据业务划分为
  • 存货成本包括哪些项目
  • 企业报税网上申报好了怎么导入
  • 成本算错了
  • 公允价值与计税价值区别
  • 外汇的收入
  • 施工组织评审会谁组织
  • 缴纳公积金个人没有扣款怎么回事
  • linux系统已经得到了广泛的应用
  • 对公账户存款利息要交增值税吗
  • 高新技术企业的研发费用加计扣除
  • 房地产土地使用税核减条件
  • 事业单位长期应付款挂账处理规定
  • 驾校属于什么行业分类类别
  • 代码简单图案
  • element-ui 表格
  • 分类问题的评价方法有
  • 稚晖君的学历
  • linux symbolic link
  • 存货盘盈盘亏的会计处理
  • html常用标签有哪些
  • 专项应付款能转回来吗
  • 行政事业性收费是什么意思
  • 企业销售旧车如何开票
  • 成本利润率算出的不含税吗
  • 织梦设置会员访问
  • 织梦cms为什么不维护了
  • 支付运输费计入
  • 劳务派遣业务的特点
  • 一般纳税人会计做账的基本流程
  • 小微企业增值税减免政策
  • 其他债权投资的汇兑差额计入什么科目
  • 水电费 会计
  • 无形资产如何摊销 当月还是下月
  • 工程异地施工缴什么税
  • 应缴国库款和应缴财政专户款有什么区别
  • 其他未列明信息技术服务业
  • 建筑公司工程外包 税务
  • 产品检测费怎么入账
  • 收到保险赔款是什么意思
  • 厂房违建如何处理
  • 住房按揭贷款贷20年还剩八年是黄好还是慢慢的还好
  • 给员工买的手机能抵扣税吗
  • 差额清算系统与全额清算系统的区别
  • 装修公司做账涉及科目
  • 销售折让的会计分录
  • 无票收入怎么报增值税
  • mysql存文章的字段设置为多大?
  • 分页存储过程包括
  • win10系统玩dnf闪退
  • linux 更新系统
  • linux系统chmod用法
  • 有nodejs就不需要用java了么
  • shell脚本连接服务器
  • opengl光照算法
  • 详解JavaScript ES6中的Generator
  • python基础开发
  • php使用js
  • shell脚本中实现rm -fr !(file1)
  • 浙江国税电子税务局
  • 设计服务税收分类编码
  • 深圳市国家税务局电子税务局官网
  • 重庆国家税务局发票流向查询
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设