例如student表:

studentID

studentName

studentScore

01

Alice

90

02

Bill

95

03

Cindy

100

一、拼接多个字段的值
select studentID+‘-’+studentName+'-'+studentScore AS studentInfo from student
结果:
二、一个字段多条记录的拼接
select stuff((select '|'+studentName from student for xml path ('')),1,1,'')
结果:
解析:

①stuff:
1、作用
stuff(param1, startIndex, length, param2)
将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。

2、参数
param1
一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。
startIndex
一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。
length 
一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。

3、返回类型
如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。
4、备注
如果结果值大于返回类型支持的最大值,则产生错误。

②for xml path:

for xml path有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。

参考:http://blog.csdn.net/rolamao/article/details/7745972

SQL 拼接多个字段的值一个字段多条记录的拼接相关推荐

  1. Mysql中的升序和降序以及一个字段升序和一个字段降序

    [Mysql中的升序和降序以及一个字段升序和一个字段降序](https://www.wuhaiqiao.com/2020/304.html)

  2. MySQL数据库中,将一个字段的值分割成多条数据显示

    本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...

  3. MySQL5.7用group by分组根据组中某个字段的最大值求取那条记录(注意是整条记录)

    首先注意,取每组最大的数据和取每组最大的一条记录是两个概念,前者很简单直接分组,max()即可.另外由于我的是5.7.24版本,5.7版本普遍存在一个问题,就是select的字段只能是group by ...

  4. SQL分组查询后取每组的前N条记录

    本文由 Leon 同学授权发布 这个公众号的关注者除了大部分是 Android 工程师之外还有部分后端以及前端同学,我鼓励也非常欢迎大家来投稿,其实我们并不需要把自己限定在某个领域,多学学其他语言也是 ...

  5. 【Mysql】Sql分组查询后取每组的前N条记录

    目录 一.背景 二.实战解析 三.总结 一.背景 最近,在开发中遇到个功能需求.系统有个资讯查询模块,要求资讯按照卡片形式展示.如下图: 按照项目组展示卡片,每个项目组展示阅读量最多的TOP2. 需求 ...

  6. sql截去最后一位_sql 取最后一条记录

    展开全部 SQL Server 查询最后一条记录有两种方法,一种是使用TOP命令e68a8462616964757a686964616f31333433616165,一种是使用LIMIT命令,具体方法 ...

  7. mysql合并多条纪录字段_Mysql应用mysql合并多条记录的单个字段去一条记录编辑

    <MysqL应用MysqL合并多条记录的单个字段去一条记录编辑>要点: 本文介绍了MysqL应用MysqL合并多条记录的单个字段去一条记录编辑,希望对您有用.如果有疑问,可以联系我们.测试 ...

  8. mysql中sql批量插入_sql中insert如何批量插入多条记录?

    sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...

  9. php通过某个字段查询另外一个字段,Sql 查询结果 根据某个字段值 变更另外一个字段值 case when...

    BZOJ2086: [Poi2010]Blocks 题解: 想了想发现只需要求出最长的一段平均值>k即可. 平均值的问题给每个数减去k,判断是否连续的一段>0即可. 然后我们发现如果i 将 ...

最新文章

  1. 一个低级错误,关于timer
  2. 刷脸秒入仓,阿里云云盾实人认证助力心怡科技迎战双11
  3. 既然有 GC 机制,为什么还会有内存泄露的情况
  4. C语言 | 编程实现1
  5. 在 VMware Clone Ubuntu Server 之后,解决网卡问题
  6. postgresql 查看page, index, tuple 详细信息
  7. Codeforces Round #422(Div 2)
  8. php hibernate,Hibernate总结
  9. mssql差异备份获得的webshell的个人体会
  10. Atitit 自然语言处理(NLP)的应用 与 搜索引擎 目录 1.1. 搜索引擎并不是自然语言处理(NLP)的唯一应用。 2 1.2. NLP的应用 2 1.3. 社交网站信息流, 2 1.4.
  11. 通信协议(三)——IIC协议
  12. 服务器加油站能微信,加油可以微信吗?可以~支付宝呢?可以~
  13. 数字化运营管控是如何提升管理透明及效率的!
  14. Rust基础-Vec用法
  15. 微信useragent java_微信内置浏览器和小程序的 User Agent 区别及判断方法
  16. org.postgresql.util.psqlexception总结
  17. MTK平台修改开机动画,开机logo
  18. 【电赛】电设校赛常用电路整理
  19. 一种典型的三极管和MOS管结合的开关控制电路
  20. 垃圾清理软件 CCleaner 5.59 绿色便携优化版

热门文章

  1. /* 商人过河的问题 假如有三个商人各带一个随从要过河。 只有一条船得需要他们划每次只能坐两个人,条件是任何一岸的随从多于商人时随从就会抢劫商人。 请问这三个商人怎样才能安全过河? */...
  2. java 针对专业技能可能会被问到的面试题
  3. 奔驰S400豪华型升级后排电动腿托系统,提升后排乘坐舒适性
  4. 怎样快速制作GIF动图?教你一分钟在线制作GIF
  5. Mobilenet_v2的参数alpha和depth_multiplier
  6. 漫画趣解Linux内核
  7. 百度飞桨7日营——世界冠军带你从零实践强化学习总结
  8. 阿里巴巴2018秋招面经之前端岗(1~5面)
  9. UG NX 12 草图创建过程
  10. springboot 启动banner 打印 佛祖保佑