位置: 编程技术 - 正文

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

  • 公司的纳税信用等级对财务人员有什么影响
  • 公益性生物资产属于什么科目
  • 上一年度凭证不填可以吗
  • 借用另一家公司名义
  • 一般纳税人增值税可以抵扣吗
  • 异地设立分公司可以独立核算吗
  • 固定资产领用材料进项税处理
  • 冲红的电子发票要怎么处理
  • 融资租赁的租金包括
  • 固定资产进项税的账务处理
  • 被吊销营业执照的公司如何注销
  • 收到认证费用计入什么科目
  • 新药从开发到生产的流程
  • 委托采购是什么意思
  • 公司收到保险公司退保费怎么账务处理
  • php自定义变量
  • 如何知道家里网络是多少兆
  • 记账凭证的摘要怎么填写
  • 录制权限怎么打开
  • 固定资产前期费用计入
  • 原材料废料怎么做账
  • 从性能方面考虑的因素
  • 预计负债的所得税怎么算
  • 制造费用期末怎么结转
  • 利润表利息费用怎么填
  • 使用vscode开发vue例子
  • 反斜杠python
  • PyTorch深度学习实战 | 神经网络的优化难题
  • 2021所得税季报怎么填
  • _get_osfhandle
  • 劳务费如何支付
  • 当月增加的固定资产当月不计提折旧
  • 预提成本应该如何结转
  • 新政府会计制度与旧制度区别
  • 织梦前台的菜单怎么换
  • java数组合并变字符串
  • 设备安装收入税率
  • 房东减免后二房东不减房租
  • 债权投资和其他债权投资举例
  • 环保税计税依据怎么算
  • 金蝶利润表出现科目
  • 税收类型增值税有哪些
  • 无形资产租金计入什么科目
  • 合伙企业法人股东税收
  • 库存盘盈盘亏说明
  • 税务ukey版怎么读入发票
  • 更衣柜分配方案
  • 去年亏损今年盈利同比怎么算
  • 代扣代缴城建税为什么没有计入利润
  • 增值税期末留抵退税什么意思
  • 外购材料并提供建筑服务
  • 单位临时账户可以取现吗
  • 什么叫做差旅费
  • 单位组织活动主持词
  • 应收利息的账务处理方法
  • 每月分红会计分录
  • 酒店的经济性质是什么
  • sql查询当前年份
  • mysql 添加外键
  • mysq删除数据库
  • win7系统怎么设置开机启动项
  • win8无法连接wifi
  • window8系统更新
  • win10桌面上图标
  • koeidsnd.dll
  • 如何用u盘安装win8操作系统
  • vbs编辑
  • 项目总结之触摸问题分析
  • android 退出app
  • android deam
  • unity特色
  • javascript基础教程pdf
  • jquery的实现原理
  • 单张发票开票限额?
  • 收到虚开的增值税专用发票
  • 广东税务查询系统
  • 税务局是什么单位类型
  • 深圳国税app官方下载
  • 郑州高新税务局
  • 车辆购置印花税需入固定资产吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设