中国开发网: 论坛: 程序员情感CBD: 贴子 315752
李战
大家帮我看看查询完全包含“中”“国”“开”“发”“网”几个字的文章ID的SQL怎么写?
文章的字索引表 A
W ID
-------
中 1
国 1
开 1
发 1
网 1
中 2
央 2
军 2
委 2
中 3
华 3

当前搜索字表 B
W
--------------






也就是要从A表中找出包含B表所有字的ID
正确的结果只是选出 1 来
我写了一个SQL
select distinct ID
from A A1
where W in (select W from B)
and not exists(select W from B where W not in (select W from A A2 where A2.ID=A1.ID))

这样倒是正确,但测试证明运行效率很低。
我想应该有更好的办法,但我似乎已经走进死胡同,哪位大牛把我拉出来哦。
李战(leadzen)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录