位置: 编程技术 - 正文

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

  • 工地工贸药品入库流程
  • 借款合同怎么做
  • 增值税发票遗失怎么操作
  • 个人商业保险抵交个人所得税
  • 开户以后不用要钱吗
  • 预收款结转收入怎么算
  • 股利支付率怎么找数据
  • 公司现金支票取现用途怎么填写
  • 从农民个人手里获取资源
  • 企业购买劳保用品会计处理
  • 资产减值损失进利润表吗
  • 双倍余额递减法考虑净残值吗
  • 旅行社 增值税
  • 城建税本月计提下月缴纳怎么算
  • 个人企业属于什么部门管理
  • 通用机打发票操作流程
  • 增值税普通发票有什么用
  • 预估成本怎么冲回
  • 未确认融资费用属于企业资产类科目对不对
  • 固定资产更新改造替换部件怎么做账务处理
  • windows10如何设置输入法
  • 公司名下汽车过户给个人
  • 本月暂估成本的会计分录
  • win7纯净版怎么联网
  • enw是什么文件
  • win10开机强制进入高级选项怎么退出
  • 酒店损益类科目包括哪些
  • php实现定时任务
  • 大脊山,英格兰峰区国家公园 (© John Finney Photography/Moment/Getty Images)
  • 框架的弊端和作用
  • 商业企业促销费包括哪些
  • yolo4损失函数
  • 手写发票可以报税吗
  • ahs日志
  • gcm文件
  • chown命令和chmod
  • ufw 设置
  • 出口免税税务备案流程图
  • 什么条件可以免于起诉
  • 公司的车的停车费谁出
  • 个体工商户个税优惠政策2023
  • 董事会会议中的会议内容
  • 对于企业处理废水的建议
  • 预算收入支出
  • 清算机构收单机构和发卡行
  • 编制记账凭证的步骤
  • 预收账款的账务处理
  • 更衣柜属于什么费用
  • 建筑施工企业质量管理规范
  • 生产加工企业辅导资料
  • 对于成员单位归集至集团母公司账户的资金
  • 商家代金券谁出钱
  • 贷款转入账号
  • 出租写字楼写字楼
  • 货运代理服务开票
  • 税控设备设置在哪儿
  • 农产品进项税额会计分录
  • ntfs分区的优点
  • winxp怎么自动开机
  • gwsloader.exe是什么意思
  • win8.1使用教程
  • 如何在windows制作表格
  • windows8使用技巧
  • javascript编程技术
  • cocos creator截图
  • glrotatef函数
  • intellij idea2021安装教程
  • java guns框架
  • 自动关机的
  • 怎样使用jquery
  • vue分页组件page
  • 怎样设置安卓等比例显示按钮
  • js debounce实现
  • javascript包括在html中
  • Protocol Buffers(Protobuf)开发者指南---概览
  • jQuery+ajax实现实用的点赞插件代码
  • jQuery使用ajax跨域获取数据的简单实例
  • 内蒙古税务局电子发票查询
  • 上海增值税发票红字怎么开
  • 福建农村社保一个月可以拿多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设