SqlServer和Mysql將單號下面的使用者變成一行資料 for xml path()和GROUP_CONCAT

本文介紹了如何使用Sql Server與MySQL來查詢特定郵件號碼下的聯繫人列表,並展示了如何限制返回結果的數量以及如何使用GROUP_CONCAT來合併結果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

將單號下面的使用者聯繫起來

SqlServer的抓法 for xml path()方法 可以限制抓多少個使用者

select ua.mail_no,(
	select top 10 b.user_name+';' 
	from lremailstate ub 
	left join lrtduser b on ub.mail_to=b.user_no
	where ua.mail_no=ub.mail_no
	and ub.mail_no in(5184949,5184948,5184947)
	 order by b.user_no FOR XML PATH('')
  )  as use_name 
  from lremailstate ua
   left join lrtduser b on ua.mail_to=b.user_no
   where ua.mail_no in(5184949,5184948,5184947)
   group by ua.mail_no

mysql的抓法GROUP_CONCAT,GROUP_CONCAT長度默認限制是1024

SELECT ub.mail_no, GROUP_CONCAT(b.user_name) 
FROM lremailstate ub 
LEFT JOIN lrtduser b ON ub.mail_to=b.user_no
WHERE ub.mail_no IN(5184949,5184948,5184947)
GROUP BY ub.mail_no

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值