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)

 

  #将查询结果拼接成以逗号分隔的字符串--每条数据以逗号分隔

    
select stuff(( select ','+ requestid from nccombinedpayment for xml path('')),1,1,'') as requestid ;

 

 
posted @ 2021-09-02 11:04  就爱啃西瓜  阅读(725)  评论(0编辑  收藏  举报