位置: 编程技术 - 正文

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

  • 计提印花税会计凭证怎么做
  • 小规模纳税人减按1%如何填报申报表
  • 综合所得申报如何手工填写信息
  • 市场营销策划开题报告
  • 2019年一季度季报怎样填写
  • 个人所得税里累计专项扣除是什么意思
  • 公司开劳务发票几个点
  • 汇兑损益结转贷方怎么调整到借方
  • 小规模纳税人转让土地使用权
  • 下岗职工可以享受低保吗
  • 房产租赁合同印花税
  • 商业承兑汇票有风险吗
  • 电子承兑到期怎样兑现
  • 进项税留底是什么意思
  • 积分兑换礼品需要缴纳个人所得税吗
  • 抵押贷款评估费用标准
  • 铁路运输专用发票印花税处理
  • 转让财产需要缴税吗
  • 集体劳动合同与劳动合同的区别
  • 实习生需要缴纳个税吗?
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 所得税清算时坏账怎么算
  • 同一地级行政区怎么划分
  • 开票码必须输入吗
  • etc卡预充值后怎么办
  • 银行利息现金流量表什么科目
  • 购买法下购买成本包括
  • 集团公司收取管理费是否可以税前列支
  • 个税逾期申报怎么缴纳罚款
  • 工会上缴40%的经费法律依据
  • deepin20.1怎么样
  • 发票如何认证及开票
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 购入固定资产的借款利息支出
  • php数组函数,选班长
  • 销售方红字发票账务处理
  • 如何增加税务稽查信息
  • 鹤顶兰的养殖方法和管理
  • 存货成本在哪个表里
  • 长期股权投资顺逆流交易的损益调整
  • 工行对公贷款利息扣除时间
  • 2023年重庆邮电大学研究生分数线
  • nodejs安装及环境配置win7
  • css如何应用
  • 出口退税税率差
  • 赠送礼品账务处理会计分录
  • 同业代付业务会计核算
  • 帝国cms商城源码
  • 帝国cms模板怎么样用
  • 其他权益工具投资公允价值变动怎么计算
  • 办理对公账户时间
  • 对股息红利的征税
  • 出售可供出售金融资产
  • 会计凭证销毁年限
  • 合作建房土地增值税清算案例
  • 工会经费记在什么科目
  • 应付账款不用付了怎么做账
  • 预收账款年底是不是不能有余额
  • 小规模可以开红网吗
  • 电子发票必须要打印出来才能作为入账依据
  • sql语句计算两个字符
  • windows下命令
  • win8专业版系统更改电脑设置没反应
  • 为什么我的win7系统会变成xp系统
  • linux系统
  • win7系统还能用不
  • 定制xp系统
  • linux源于
  • css中文名称
  • cocos2d怎么用
  • 粒子form
  • 变量代码是什么
  • 查看接入安卓终端密码
  • python批量填表
  • 农机免税范围
  • 非房地产企业土地增值税
  • 国家税务局网上江苏电子税务局官网
  • 契税个税怎么说
  • 预缴增值税申报表申报期限
  • 小规模纳税人公司买车能抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设