求一条SQL语句,较复杂百分相送

acelove 2012-11-29 01:50:07
表TAB_A存放格式如下
NO KEYWORDS
1 11
2 22
3 33
4 44


表TAB_B存放格式如下
ID KEYWRODS
A1 11,66,88
A2 99,55,878
A3 22,33,44
A4 00,000,0000

如何通过表TAB_A的KEYWORDS查询出TAB_B中包含表TAB_A的KEYWORDS的数据

正确显示应该是表TAB_B中A1和A3数据
ID KEYWRODS
A1 11,66,88
A3 22,33,44
...全文
117 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Tracy-McGrady- 2012-11-29
  • 打赏
  • 举报
回复

select distinct b.* from a,b where charindex(','+a.KEYWORDS+',',','+b.KEYWORDS+',')>0
羊羽亻子 2012-11-29
  • 打赏
  • 举报
回复
谢谢各位兄弟帮忙
快溜 2012-11-29
  • 打赏
  • 举报
回复
select * from TAB_B where exists(select 1 from TAB_A where ','+TAB_B.KEYWRODS+',' like '%,'+KEYWORDS+',%')
百年树人 2012-11-29
  • 打赏
  • 举报
回复
select distinct b.*
from TAB_A a
join TAB_B b on charindex(','+ltrim(a.KEYWORDS)+',',','+b.KEYWRODS+',')>0
  • 打赏
  • 举报
回复
select distinct b.* from a,b where charindex(','+a.KEYWORDS+',',','+b.KEYWORDS+',')>0

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧