位置: 编程技术 - 正文

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

  • 未交增值税借贷方负数表示
  • 分配税后利润需交个人所得税吗
  • 普通发票为什么只能领一张
  • 软件工程质保金
  • 公司现金支票取钱需要带什么资料
  • 进项认证勾选在哪里操作
  • 零申报小微企业注销有影响吗
  • 一次性筷子的消费税
  • 售后回租产生的费用
  • 销货清单怎么写才正规
  • 无形资产土地需要折旧吗
  • 从个人处借款的法律规定
  • 房屋所有权变更登记证书
  • 境内机构经常项目外汇账户
  • 超出发票使用范围
  • 个体户交税起征点 2023年
  • 关于增值税报税的通知
  • 增值税的计征方法有哪些
  • 工程中材料超耗怎么处理
  • 发票分割单可以抵扣吗
  • 已抵扣未认证的发票
  • 已抵扣原材料进项税额转出完整分录
  • 如何在windows中添加输入法
  • wordpress主题0skr
  • 免抵税额交地方教育附加吗
  • 其他业务成本主要有哪些
  • 营改增后房租收入怎么交税
  • 计提增值税可以无付凭证吗
  • 律师费怎样入账
  • echarts css
  • 变动成本法计算营业利润
  • linux系统操作教程
  • 逾期超过一年
  • 财政拨款结转的核算
  • 委托收款的含义
  • 购买金税盘是全额抵扣吗
  • 注册子公司需要的材料
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 企业销售收入的确认应具备哪些条件
  • mysql导出用户和权限
  • 国库券利息收入属于企业所得税纳税调整项目
  • 建筑企业缴纳资源税
  • 房地产项目公司组织架构
  • 行政事业单位会计准则
  • 预算收入包括增值税吗
  • 制造费用转入什么
  • 资产减值损失和资产减值准备的区别
  • 小规模纳税人怎么申报个人所得税
  • 机票行程单改签费抵扣 税务局
  • 补贴算报酬吗
  • 递延所得税与递延所得税费用
  • 建账的基本要求
  • SQL直接操作excel表(查询/导入/插入)
  • mysql id in
  • xp系统怎样创建网络连接
  • 查看linux系统版本信息
  • Red Hat Enterprise Linux AS4( 企业版4.0下载)
  • xp调出输入法
  • 苹果MaC系统查找微信储存文件
  • fsrremos.exe
  • win10怎么安装java?win10系统安装java的方法
  • 第三人称控制器在平面上老掉
  • css网站布局实录 pdf
  • win10复制c盘到新硬盘
  • windows2008 iis
  • bat判断变量的值
  • iphone触控手势
  • 简介生成
  • javascript教程完整版
  • unity方法调用
  • python的cumprod
  • jupyter 安装python包
  • android解压app
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 深圳发票真伪查询入口
  • 什么叫银税互动
  • 北京税务分所怎么样啊
  • 江苏省税务局电子发票
  • 新版ukey税盘怎么设置密码
  • 拆迁户契税减免政策有时间限制
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设