Microsoft Access:为什么我从不相关的表中查询不起作用?

时间:2018-08-15 19:11:14

标签: sql database ms-access

我在Microsoft Access中有一个大约有300万个条目的数据库。但是,我只对选定数量的条目感兴趣。我在三个不同,不相关的表中有一个约500个单词的列表,我只希望数据库条目中的这500个单词中的一个出现在其内容中,以便在查询后显示。

我数据库的内容

  • Database_id
  • 数据库作者
  • 数据库内容
  • Searchterm_1
  • Searchterm_2
  • Searchterm_3

到目前为止,我已经可以使用以下代码逐一查询结果:

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] & "*" ));

但是,每当我将练习数据库的值更改为实际值时,都不会得到任何结果。有人可以尝试向我解释我所缺少的吗?

1 个答案:

答案 0 :(得分:1)

INNER JOIN searchdb ON testdb.[content]=[searchdb].[keyword]

WHERE ((([testdb].[content] Like "*" & [searchdb].[keyword] & "*"));

您的代码仅在[内容]等于[关键字]的情况下匹配。

通配符将永远不会匹配任何内容,因为它们将被应用于仅包含完全匹配项的INNER JOIN的结果。

如果您删除了INNER JOIN,我相信您会得到期望的结果。