李战:
大家帮我看看查询完全包含“中”“国”“开”“发”“网”几个字的文章ID的SQL怎么写?
[阅读: 327] 2006-04-20 07:16:06
文章的字索引表 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)