位置: 编程技术 - 正文

很有意思的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%还是3%
  • 进出口环节增值税计税基础
  • 增值税留抵税务处理办法
  • 增值税发票丢了怎么办?
  • 现金流是资产吗
  • 企业想成为退税商店需具备哪些条件
  • 资本公积与什么有关
  • 新能源汽车补贴2023年政策
  • 股东转钱到公司怎么备注
  • 住宿费机打发票税率多少
  • 进口报关手续费
  • 开了专票不报销犯法吗
  • 公司牌车还款从哪里扣款
  • 运费成本会计分录
  • 外省农村户口可以迁到外省农村吗
  • 建筑企业差额征收
  • 直接成本和间接成本差异
  • 转口贸易是否缴增值税
  • 拿提成的工资怎么算
  • 以固定资产投资入股
  • 旅游公司开具的考察费怎么入账
  • php中apache的配置
  • 新西兰萨摩亚人
  • php单例模式例子
  • 同一控制下企业合并发生的审计费用计入
  • php提示框
  • yii2框架从入门到精通pdf
  • 工装费用会计分录
  • json与对象的区别
  • dnf指令键&怎么设置
  • php 命名空间 通俗易懂
  • 赔偿金需要交税么
  • 使用筷子就餐会不会传染乙肝病毒
  • EOFError:EOF when reading a line
  • excel随机抽取n行数据
  • 5月份工作重点
  • 研发支出属于什么类
  • 年金终值系数表值系数
  • 公司注销持股1%的股东需要他签字吗
  • 解决掉发的有效方法
  • 支付增值税税控系统技术维护费用
  • 公对私转账有什么风险
  • 公司设计费会计分录
  • 交易性金融资产属于流动资产
  • 委托出口由谁办理退税
  • 产品保修要钱吗
  • 从货款中扣除罚款的分录怎么写
  • 小微企业免税如何做账
  • 包工包料如何核算成本
  • 可供出售金融资产有哪些
  • 编写高质量代码改善JAVA程序的151个建议
  • win7系统桌面图标设置
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • STMGR.EXE - STMGR是什么进程
  • linux里chmod
  • centos配ip的方法
  • windows7日文版改中文
  • WIN10任务栏时间不动
  • win8.1系统如何升级到win11
  • android开启adb
  • visual studio 无法编译
  • qt底层绘图引擎
  • javascript that
  • 基于nodejs的项目
  • 炉石 xhope
  • Node.js中的construct
  • android天气预报开发极简
  • 怎么通过微信号查到对方的手机号码
  • 用python学算法
  • android面试基础知识
  • js面向对象写法
  • python约瑟夫问题最高效算法
  • jQuery ajax中使用confirm,确认是否删除的简单实例
  • android界面设计规范
  • 人事科负责人是否必须是党员?
  • 车辆购置税可以抵税吗
  • 山东省2023年医改方案
  • 厦门税务地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设