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'这样的形式,用=更不可能了
展开
 我来答
cyou0
2009-01-15 · TA获得超过1840个赞
知道小有建树答主
回答量:1614
采纳率:0%
帮助的人:892万
展开全部
要么你数据库设计有问题。

这没法一起查,查出来的都是2表堆在一起的,实在要查的话这样
select a.*,b.* from a,b where a.it=b.code and b.code='S'
匿名用户
推荐于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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自仙寓山能说会道的鲁肃
2009-01-15 · TA获得超过335个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:288万
展开全部
用like进行模糊查询
select * from A where it like (select code from B where code like 'S%')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卞迎垒04
2009-01-15 · TA获得超过855个赞
知道小有建树答主
回答量:992
采纳率:0%
帮助的人:402万
展开全部
select * from a,b where a.it=b.code and b.code='S'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式