请教一个sql语句写法~

Libra_Chen 2012-05-29 04:12:50
一个表保存符合关键字
a(a) 如:出租车,飞机
一个表保存排除关键字
b(b) 如:出租,出售

现在有表c,保存许多中文句子
c(c)
如:
老王是开出租车的。
小李有房子要出租。
小刘是教师。
Tom坐出租车去机场。
Jerry出租旅游小飞机。
小区有房子出售。


现在要实现的而是:
1 .选出c表中含有a表关键字的行
2. 排除含有b表内容的行,但如果同时满足a的话则保留

最后要得到的结果是:
老王是开出租车的。
Tom坐出租车去机场。
Jerry出租旅游小飞机。

请问下怎么写最简洁明了?

...全文
216 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Libra_Chen 2012-06-03
  • 打赏
  • 举报
回复
select 1 from b where c.col=b.col

这句是什么意思
  • 打赏
  • 举报
回复

select * from c
inner join a on charindex(a.col,c.col)>0
where not exists(select 1 from b where c.col=b.col)

--没测试
  • 打赏
  • 举报
回复

select * from c
inner join a on charindex(a.col,c.col)>0
where not exists(select 1 from b where c.col=b.col)

--没测试

34,838

社区成员

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

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