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 ;

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM