我在Microsoft Access中有一个大约有300万个条目的数据库。但是,我只对选定数量的条目感兴趣。我在三个不同,不相关的表中有一个约500个单词的列表,我只希望数据库条目中的这500个单词中的一个出现在其内容中,以便在查询后显示。
我数据库的内容
到目前为止,我已经可以使用以下代码逐一查询结果:
alasql("SELECT * INTO CSV('DataExport.csv',{headers:true}) FROM ?", [niceData]);
我已经通过练习数据库获得了以下结果:
SELECT DB_timesplit.content
FROM DB_timesplit
WHERE (((DB_timesplit.content) Like "*" & [Enter search term] & "*" ));
但是,每当我将练习数据库的值更改为实际值时,都不会得到任何结果。有人可以尝试向我解释我所缺少的吗?
答案 0 :(得分:1)
INNER JOIN searchdb ON testdb.[content]=[searchdb].[keyword]
WHERE ((([testdb].[content] Like "*" & [searchdb].[keyword] & "*"));
您的代码仅在[内容]等于[关键字]的情况下匹配。
通配符将永远不会匹配任何内容,因为它们将被应用于仅包含完全匹配项的INNER JOIN的结果。
如果您删除了INNER JOIN,我相信您会得到期望的结果。