位置: 编程技术 - 正文

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

  • 房屋租赁服务增值税税率是多少
  • 新的税收
  • 季度报税是哪几个月几号申报
  • 公司注销后持股要交税吗
  • 报送会计报表
  • 加盟要给加盟费
  • 个人所得税怎么算公式是什么
  • 公益性捐赠的税收优惠政策
  • 代收款是什么套路
  • 实收资本印花税税率
  • 接受实物投资纳印花税怎么缴纳?
  • 捐赠支出和赞助支出的区别
  • 公司买车赠与员工
  • 多缴纳的附加税怎么退
  • 业务员出差借款,用途写什么
  • 跨年发票作废时间有限制吗
  • 印花税计入股票成本吗
  • 预缴的企业所得税可以税前扣除吗
  • 风险纳税人原因查询
  • 经营性租赁怎么做账
  • 人机料法环是什么方法
  • 火车票增值税什么意思
  • 车辆购置税能抵扣税款吗
  • 营业外支出增值税率是多少
  • 小企业的费用应当在发生时计入当期损益
  • 组织员工出游注意事项
  • bios术语
  • 什么是电子发票图片
  • 保护地址是什么意思
  • asldrsrv.exe
  • 事业单位结息会降薪吗
  • 租入固定资产改建支出何时开始摊销
  • 税控盘每年的服务费可以抵扣吗
  • 研发费用加计扣除新税收政策2023
  • php函数写法
  • 电子发票有哪些种类
  • idea如何运行vue项目
  • 新准则土地使用权计入固定资产还是无形资产
  • php使用pdo连接数据库
  • 2021vue面试
  • php+jQuery+Ajax简单实现页面异步刷新
  • 定额发票申报税率怎么填
  • 金税盘减免怎么做分录
  • 租赁发票的租赁日期怎么写
  • 开发阶段发生的费用计入什么科目
  • 报销员工电话费怎么算
  • java中double是什么数据类型
  • 股东可以领取工资吗
  • 对增值税发票开具方面是有啥要求?
  • 企业所得税的计提
  • 企业个人工资薪金换了电脑怎么能导得出来
  • 所得税汇算清缴需要调增的项目
  • sqlmd5加密后解密
  • window系统怎么用
  • 正确安全管理操作手册
  • 重装win8系统后没有声音
  • linux系统中网络配置文件一般放在
  • winxp共享打印机win11
  • win8 网络连接
  • win102020h2版本
  • linux操作系统root
  • windows修复失败
  • python 字典怎么用
  • Unity3D游戏开发基础
  • html网站首页
  • nodejs一键安装
  • 安卓绘图软件推荐
  • linux中scp命令和scp命令用法大全
  • linux查看shell脚本内容
  • 详解python时间模块中的datetime模块
  • 置顶什么意思啊
  • python中将字典转换为字符串
  • jquery打开文件对话框
  • under code
  • 增值税税负偏低的风险点
  • 北京市地方税务局2015第10号文件
  • 国网四川电力客户电话号码
  • 辽宁国家税务总局电子税务局
  • 工资个人所得税法
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设