首页 > 数据库 >SQL将多个结果集合并为一个结果,每个结果以逗号隔开

SQL将多个结果集合并为一个结果,每个结果以逗号隔开

时间:2023-12-07 11:46:23浏览次数:34  
标签:xml 小明 结果 小红 逗号 SQL Path select

场景描述:假设一张表有列A查询出的结果

  A
小张
小明
小红

需要返回结果为:小张,小明,小红

实现步骤:需要使用到两个函数,分别是for xml Path(''),Stuff(p1,p2,p3,p4)

函数1:使用实例

select ','+A from [tablename] for xml Path('')

返回结果:,小张,小明,小红

通过返回结果可以看出,合并的结果集第一位字符多了一个逗号

函数2:使用实例stuff(p1,p2,p3,p4)参数1为要处理的字符串或表达式,参数2为替换的字符位置,参数3替换的长度,参数4替换成什么字符,可以是空字符串

select stuff(select ','+A from [tablename] for xml Path(''),1,1,'') as result

最终返回结果:小张,小明,小红

 

标签:xml,小明,结果,小红,逗号,SQL,Path,select
From: https://www.cnblogs.com/ynnotes/p/17881348.html

相关文章

  • linux 安装mysql
    1、到指定目录下下载安装包[root@master~]#cd/usr/local/src2、下载mysql8[root@mastersrc]#wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 3、解压mysql8,通过xz命令解压出tar包(这里时间可能会久一点根据服务器......
  • MySQL存储过程
    一、什么是存储过程?MySQL5.0版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;存储过就是数据库SQL语言层面的代码封装与重用。二、有哪些特性?有输入输出参数,可以声明变量,有if/else,case,whi......
  • SQL SERVER 查看sql执行计划
    SQLSERVER是Transact-SQL和mysql差别还蛮大的语法SETSHOWPLAN_ALL{ON|OFF}SETSHOWPLAN_ALLON  是开启执行计划,在这个查询下的sql会返回执行信息,需要提前且单独执行SETSHOWPLAN_ALL的设置是在执行或运行时设置,而不是在分析时设置。需要提前执行如果 SETSHOW......
  • kafka数据入paimon(flink-sql)
    1.创建CATALOGCREATECATALOGpaimon_hiveWITH('type'='paimon','metastore'='hive','uri'='thrift://hadoopm111:9083','warehouse'='hdfs:///apps/hive/paimon');2.创建表接ka......
  • 通过PowerShellPlus示例脚本学习PowerShell之-通过SMO获取SQLServer数据库
    ##=====================================================================##Title:Get-MSSQL-DB-UsingSMO##Description:ShowalldatabasesusingSMOforagivenserverinstance##Author:Idera##Date:1/28/2008##Input:-s......
  • oracle优化器SQL
    注解必须紧跟在select、update、merge、insert或delete关键字后面。selectempid,    ename/*+index(eemp_pk)*/ fromempewhereempidin(1001,1002);访问路径提示:/*+FULL(表名)*/           全表扫描/*+INDEX(表名)*/     ......
  • SQL ALTER TABLE 语句- 灵活修改表结构和数据类型
    SQLALTERTABLE语句SQLALTERTABLE语句用于在现有表中添加、删除或修改列,也可用于添加和删除各种约束。ALTERTABLE-添加列要在表中添加列,请使用以下语法:ALTERTABLE表名ADD列名数据类型;以下SQL向"Customers"表添加了一个"Email"列:ALTERTABLECustomersA......
  • MySQL基础命令笔记
    MySQL基础命令笔记上学期间学习记录的笔记,放这里方便查阅。--创建数据库--CREATE创建;DATABASE数据库;CREATEDATABASEstuinfo--默认字符集DEFAULTCHARACTERSETutf8mb4--排序规则DEFAULTCOLLATEutf8mb4_general_ci;--显示当前服务器下,所有数据库SHOWDA......
  • 【数据库概论】第三章 SQL简述、数据定义和索引
    3.1SQL概述3.1.1产生与发展最早在IBM的关系数据库管理系统原型SystemR上实现,后来美国国家标准局(ANSI)批准SQL作为关系数据库语言的美国标准,同年公布了SQL标准文本。近些年来SQL标准的内容越来越丰富和复杂。目前没有任何一个数据库系统能够支持SQL标准的所有概念和特性,同时不少......
  • Java 操作 MySQL 数据库
    Java入门-获取MySQL数据java代码/***@Author编程无忧*@Date2022/1/1313:17*@Desc*/publicclassmysqlTest{@TestpublicvoidgetMysqlCon(){//声明Connection对象Connectioncon;//驱动程序名Stringdriver=......