怎么样才能同一字段检索几个满足的记录

132105 2008-01-26 11:30:51
select * from maindata where ([NO] in (select [NO] from Index_AB where [AB] = 'liver')) and ([NO] in (select [NO] from Index_AB where [AB] = 'cancer'))

表Index_AB
NO,AB
1,liver
1,cancer
1,as
1,bs
2,liver
2,cacer
3,vkb

想检中NO相同的包含liver 也包含cancer的字段


当词比较多的话,速度非常慢,有什么好的方法吗?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2008-01-26
  • 打赏
  • 举报
回复
select 
a.*
from (maindata as a
inner join (select [NO] from Index_AB where [AB] = 'liver') as b on a.[NO]=b.[NO])
inner join (select [NO] from Index_AB where [AB] = 'cancer') as c on a.[NO]=c.[NO]
OracleRoob 2008-01-26
  • 打赏
  • 举报
回复
in效率很低,用表关联。

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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