• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

请教一个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出租旅游小飞机。

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

...全文
146 点赞 收藏 3
写回复
3 条回复
Libra_Chen 2012年06月03日
select 1 from b where c.col=b.col

这句是什么意思
回复 点赞
开着拖拉机泡妞 2012年05月29日

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)

--没测试
回复 点赞
开着拖拉机泡妞 2012年05月29日

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)

--没测试
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告