sql 2000 多关键字匹配怎么写语句效率高?

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:44:05
文章表:Table1
字段:Title,Content

关键字表:Table2
K_Title,K_Content
-------------------
电脑 硬件 软件 数码 等等好多个(用空格隔开的)
游戏 网络游戏 单机游戏 等等好多个(用空格隔开的)

现在的问题是,怎么写Sql语句,把Table2表中的,K_Content所有记录匹配Table1中的Content(文字内容)并显示为Table2中的K_Title字段
如:
Table1
Title ,Content
-----------------------------------------------------------
我的标题 我喜欢的网络游戏XX用什么配置的电脑配件能跑的流畅

这时候我需要匹配的结果是
Table2中"网络游戏",对应的"游戏"这条记录和"硬件"对就的"电脑"这记录。
这个怎么写效率高,因为关键字表数据量不小使用频繁。各位大侠谢谢了。

没看懂啊,样表是不是这样的?
table1
Title,Content
1 a
2 b
3 c

Table2
K_Title,K_Content
game a b
查询table1表的content字段包含在table2的k_content里的记录
并显示table1表的content和table2表的k_title?
如果是这样
select table1.content,table2.k_title form table1,table2 where instr(table2.k_content,table1.content)<>''
没测试过,有问题hi我或发消息给我吧!希望能帮你解决问题!

select * from table2 where k_content = (select content from table1)

举出实例分析。