Sql 非参数化部分匹配查询

Sql 非参数化部分匹配查询,sql,ms-access,match,partial,Sql,Ms Access,Match,Partial,我是入门的 我试图编写一个查询,查找一个表中的字段和另一个表中的字段之间的所有部分匹配 作为最终结果,我将给出一个简单的示例,说明我正在寻找的内容,也许您可以帮助我为其编写SQL 表1:字符串 pre ing up 表2:词语 present door cup making kingdom 期望结果表: pre present up cup ing kingdom ing making 这是我所拥有的-它可以给我一个提示,我在哪里键入我正在寻找的内容。e、

我是入门的

我试图编写一个查询,查找一个表中的字段和另一个表中的字段之间的所有部分匹配

作为最终结果,我将给出一个简单的示例,说明我正在寻找的内容,也许您可以帮助我为其编写SQL

表1:字符串

pre
ing
up
表2:词语

present
door
cup
making
kingdom
期望结果表:

pre     present
up      cup
ing     kingdom
ing     making
这是我所拥有的-它可以给我一个提示,我在哪里键入我正在寻找的内容。e、 如果我输入“up”,那么我会从单词列表中得到cup。我想要的是一种自动化第一个列表中所有字符串的整个过程的方法

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

谢谢,

我面前没有访问权限,但我认为您可以执行类似的操作这是针对SQL Server的:

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

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

。我认为Access中正确的语法使用&而不是+。like操作符使用*代替%作为通配符。@GordonLinoff-thx,我已经有一段时间没有使用Access了:谢谢你的帮助!但是,我尝试了这两种方法,但似乎一直收到语法错误消息。假设我有[strings].[fielda]和[words].[fieldb]。我写道:从字符串中选择[strings].[fielda],[words].[fieldb],在[words].[fieldb]上连接单词,就像&[strings].[fielda]&@卡布拉尔-你有什么错误?您的查询看起来是正确的,只是您在like中省略了*。请尝试从字符串中选择[strings].[fielda],[words].[fieldb],其中的单词[words].[fieldb]类似*&[strings].[fielda]&*