sql中,查找A表中某字段在B表中某字段中包含的记录,该怎么写
A表,有个字段it,里面是比如YOEA,YOPI,YOMA等等idnameit1aaYOEA2BBYOPI3CCYOMAB表中有两个字段,一个是code,一个是value...
A表,有个字段it,里面是比如YOEA,YOPI,YOMA等等
id name it
1 aa YOEA
2 BB YOPI
3 CC YOMA
B表中有两个字段,一个是code,一个是value
code value
S YOEA,YOPI
M YOMA,YOMB
现在我要查找A表中it字段的内容为B表中code为S的所有记录,该怎么查?in 貌似不可以
B表中的VALUE是'YOEA,YOPI'这样的形式,用=更不可能了 展开
id name it
1 aa YOEA
2 BB YOPI
3 CC YOMA
B表中有两个字段,一个是code,一个是value
code value
S YOEA,YOPI
M YOMA,YOMB
现在我要查找A表中it字段的内容为B表中code为S的所有记录,该怎么查?in 貌似不可以
B表中的VALUE是'YOEA,YOPI'这样的形式,用=更不可能了 展开
4个回答
推荐于2018-04-15
展开全部
Sql Server 如下:
一:
select * from a where exists
(select 1 from b where code='S' and b.value+',' like '%'+a.it+',%' )
二:
select * from a where
(select count(1) from b where code='S' and b.value+',' like '%'+a.it+',%' ) >0
一:
select * from a where exists
(select 1 from b where code='S' and b.value+',' like '%'+a.it+',%' )
二:
select * from a where
(select count(1) from b where code='S' and b.value+',' like '%'+a.it+',%' ) >0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用like进行模糊查询
select * from A where it like (select code from B where code like 'S%')
select * from A where it like (select code from B where code like 'S%')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from a,b where a.it=b.code and b.code='S'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询