位置: 编程技术 - 正文

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

  • 申报未抄税
  • 普通增值税有什么用
  • 增值税的计税依据是什么
  • 出租房屋取得的收入计入什么
  • 网银转账与支票的区别
  • 工程施工的间接费用怎么结转
  • 永久性差异什么是暂时性差异
  • 季中转一般纳税人申报步骤
  • 无形资产登记什么明细账
  • 退回投资款怎么做账
  • 房地产开发企业资质等级有几个
  • 拍卖的商铺过户费怎么算
  • 销售发票的会计分录怎么做?
  • 公司车子的保养费怎么算
  • 代付其他公司货款会计分录
  • 为什么要开增值税
  • 对外销售白酒如何纳税
  • 施工费增值税税率是9%
  • 房地产企业自行开发的房地产项目
  • 增值税怎么转
  • 行政费用包括哪些企业行政后勤管理费用
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 购入需要安装的固定资产会计科目
  • 本年利润每个月都要结转吗
  • 一般纳税人进货收到普票怎么做账
  • 汇回投资方的现值怎么算
  • win10怎么用wifi上网
  • 如何使用windows的记事本创建文件
  • windows10 电脑
  • php cgi
  • 技术转市场到底是不是个正确的选择
  • 商品购进核算
  • 经营租赁固定资产体现实质重于形式
  • vue+
  • 外贸企业出口退税流程(详细步骤)
  • 进项逾期未认证怎么办
  • vue权限控制设计
  • html获取php数据
  • 企业账户对私人账户转账多久到账
  • pythongui库
  • 单一窗口退税数据发送
  • 存货盘亏毁损处理方法
  • 查看db2状态
  • 怎样备份mysql数据库
  • 技术服务费怎么收合理
  • 资产负债表其他应收款包括哪些内容
  • 减免城建税的会计分录
  • 坏帐损失的税务处理
  • 财务费用减少记借方还是贷方
  • 出售金融商品的增值税计税依据
  • 未实际收到的投资收益
  • 外币报表折算差额会计分录
  • 商会开年会费用怎么入账
  • 应交税费进项税额转出
  • 广告制作费属于现代服务吗
  • mysql数据库设置固定值
  • xp系统怎么取消自动关机
  • windows8.1使用教程
  • windows附件在哪里打开
  • windows注册表修改任务栏
  • noads.exe - noads是什么进程 有什么用
  • cocos creator 资源加密
  • js函数详解
  • 实现原生的ajax
  • node.js 教程
  • shell脚本运行linux命令
  • linux rsync命令详解
  • python爬虫代码怎么写
  • unity网络通信框架
  • javascript教学视频
  • python安装后怎么用
  • js操作对象的方法
  • under code
  • android解压app
  • 辽宁地方税务局网上申报
  • 马云交了多少税费
  • 河北国家税务局官网站
  • 出租场地的税费
  • 地方税务局投诉有用吗
  • 沭阳税务局举报电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设