sqlserver (exists 与 in,查询结果逗号分割)
sqlserver exists 与 in 的区别
使用 EXISTS 方式
select * from A a where EXISTS(select b.mainInfoId from B b where b.mainInfoId=a.mainInfoId);
使用 in 方式
select * from A where id in (select id from B);
sqlserver 将查询结果以为指定形式分割
#stuff函数
stuff(character_expression,start,length,replaceWith_expression)
删除指起始位置(start)指定长度(length)的字符,并在该位置插入代替的字符(replaceWith_expression)
![](https://img2020.cnblogs.com/blog/2385507/202109/2385507-20210902110043299-840746088.png)
#将查询结果拼接成以逗号分隔的字符串--每条数据以逗号分隔
select stuff(( select ','+ requestid from nccombinedpayment for xml path('')),1,1,'') as requestid ;