0

我是访问初学者。

我正在尝试编写一个查询来查找一个表中的字段与另一个表中的字段之间的所有部分匹配项。

我将给出一个我正在寻找的最终结果的简化示例,也许你可以帮助我为它编写 SQL。

表 1:字符串

pre
ing
up

表 2:单词

present
door
cup
making
kingdom

所需结果表:

pre     present
up      cup
ing     kingdom
ing     making

这就是我所拥有的——它可以提示我输入我要查找的内容。(例如,如果我输入“up”,那么我会从单词列表中得到杯子)。我想要的是一种自动化第一个列表中所有字符串的整个过程的方法。

SELECT *
FROM word
WHERE (((word) LIKE "*" & string & "*"));

谢谢,

4

1 回答 1

0

我面前没有 Access,但我认为您可以执行类似的操作(这是针对 SQL Server 的):

select stringname, wordname
from strings
  join words on wordname like '%' + stringname + '%'

SQL 小提琴演示

如果我不得不猜测 Access 语法,请将 % 替换为 * 并可能将 + 更改为 &,但希望这会让您朝着正确的方向前进。

于 2013-05-06T18:37:14.790 回答