[精妙SQL]使用自定义记录集参与查询(VALUES关键字,适用于SQL Server 2008)

使用自定义记录集参与查询(VALUES关键字,适用于SQL Server 2008)


请参考:没有数据源的情况下自定义记录集(VALUES关键字,适用于SQL Server 2008)


declare @t1 table
(
[id] bigint,
[str] varchar(50)
);


Insert into @t1([id], [str]) values(1, 's1,s2,s3');
Insert into @t1([id], [str]) values(2, 's3,s5');
Insert into @t1([id], [str]) values(3, 's1,s4,s7');
Insert into @t1([id], [str]) values(4, 's2,s6');
Insert into @t1([id], [str]) values(5, 's4,s7,s8');


select distinct str from @t1 as TS 
INNER JOIN (values('s1'),('s2'),('s3')) as TT(TT_Name) ON 
CHARINDEX(',' + TT_Name + ',', ',' + TS.str + ',', 0) > 0 ;


结果集:

str

-------------------

s1,s2,s3
s1,s4,s7
s2,s6
s3,s5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值