今天在做项目时,遇到了一个问题,主表记录对应多条副表记录,在查询主表的时候,想将副表对应的多条记录一起随主表查询出来。

以前做的时候,都是先将副表根据主表的关联字段进行分组,然后通过函数进行组合合并为一个字符串,副表分组后再根据主表的关联字段进行做关联查询得到结果,

即:select * from Z left join (select zid,gettabletostr(glzd) from F group by zid ) F2 on F2.zid=Z.id

注:gettabletostr(glzd)为将查询到的多行一列组合成一个字符串,Z为主表,F为副表,glzd为需要拼接的列名

今天在做的时候,想找一个比较简单的方法实现这个功能,于是走网上查了一下,加上自己的理解,改造了一下查询的sql

select *, stuff((select  '|' + F.glzd from F where F.zid= z..id for xml path('')),1,1,'')  glzd from Z

这个博客主要是为了记录一下,下次不会忘记了,有需求的同仁可以借鉴一下这个方法,该方法只支持SQL Service 2005版本以上

sql查询将一对多转化为一对一相关推荐

  1. php查询MySQL结果转化为数组_PHP如何将SQL查询结果转为多维数组,并按查询行输出...

    在php中,SQL查询数据库得到的是多行多列的数据,如何将查询结果转为二维数组,我的目的是把多行查询结果按行输出,有没有什么方法,求详细代码示例查询结果示例:reserv_idnametyper... ...

  2. mybatis plus 多表查询_Mybatis 多表查询之一对多

    本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系.用户为User 表,账户为Account 表.一个用户(User)可以有多个账户(Account).具体关系如下: 3.1 一对一 ...

  3. olap与mysql_MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  4. MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  5. olap mysql_MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  6. 9-Mybatis 多表查询之一对多

    本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系.用户为 User 表,账户为Account 表.一个用户(User)可以有多个账户(Account).具体关系如下: 一.一对 ...

  7. 6、数据库表的关系、Java对象的关系、关联查询(一对多)、延迟加载访问

    文章目录 关联查询.多表 数据库表关系 Java对象之间的关系 前提条件 一对多 单向关联 延迟加载 双向关联 延迟加载 延迟加载中传递多个参数 关联查询.多表 数据库表关系 表->约束(主键约 ...

  8. 使用 JPQL 和原生 SQL 查询 JPA 实体(转)

    使用 JPQL 和原生 SQL 查询 JPA 实体(转) 博客分类: EJB3.JPA及其相关 SQL JPA 企业应用 数据结构 C#  作者:Yuli Vasiliev 了解如何利用 Java 持 ...

  9. SQL考点之SQL查询、SQL支持数据类型(设计大题)

    如题:2019年10月 除前两问是涉及关系代数的内容外,其他都是SQL的查询的考察,足见这部分的重要性. 其实是完成了下面的复习后,再来填的答案: 26.看到"女"这个条件,应该想 ...

最新文章

  1. mysql的cpu高定位
  2. 20温控f1什么意思_欧姆龙温控器是什么 欧姆龙温控器介绍【图文】
  3. 阿里开源支持10万亿模型的自研分布式训练框架EPL(EasyParallelLibrary)
  4. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
  5. 简谈单线程多线程的理解
  6. 智能优化算法:静电放电算法-附代码
  7. QImage 图像格式小结
  8. cookie和seseion的区别和联系点
  9. SnifferProDynamipsGUI环境构建
  10. 王道书 P150 T18(在中序线索二叉树里找指定节点在后序的前驱节点)+ 拓展(在中序线索二叉树里找指定节点在先序的后继节点)
  11. DeepFool论文阅读
  12. ▼ 系列 | 漫谈数仓第四篇NO.4 『BI选型』
  13. 基于聚集诱导荧光探针细胞膜/细胞膜表面GABA受体荧光探针/上汞离子荧光探针的研究
  14. 软件工程实践结对作业一
  15. c语言判断一个数是否为偶数源代码,c语言判断一个数是否为偶数
  16. 协作通信-af df的matlab仿真,协作通信-AF与DF的MATLAB仿真.pdf
  17. 执行cmake .. 报错:Cannot find llvm-lit
  18. 如何发现程序中的错误
  19. 字节跳动创始人张一鸣演讲
  20. QC部分浏览器不支持、不能加载组件

热门文章

  1. 铁路基因的传承与创新
  2. 从汇编指令解决浮点数疑问
  3. Origin批量处理多列数据(多列重复相同运算)
  4. 香港科大三项研究登榜2020年度香港十大创科新闻
  5. React之Ref如何去使用?
  6. 【调剂】河南财经政法大学2021年接受调剂专业
  7. 嵌入式状态机编程简介
  8. 网友评价 iPhone 8:大爱玻璃后壳、True Tone 屏幕
  9. 常微分方程数值解matlab欧拉,MATLAB题,用到欧拉公式求微分方程的数值解
  10. Apache POI(Word)教程_编程入门自学教程_菜鸟教程-免费教程分享