多表访问查询

时间:2015-07-15 04:50:11

标签: sql database ms-access

我试图在Microsoft Access中组合多个表以返回LIKE通配符值。但是,我希望它通过一系列事物来完成,而不仅仅是一个特定的项目。我在下表中标注了#34; SomeData"

ID  Fund    TextFld             Type1
2   Sewer   COMP -              DZ Docs
3   Sewer   SEW:                ZO Docs

我有一个标有GL的第二个表,我正在查找TextFld:例如,可能有:

COMP - ABC
COMP - DEF
SEW: GHS
SEW: XYZ

我投入SQL:

SELECT GL.Text, SomeData.Type1
FROM SomeData INNER JOIN GL ON SomeData.Fund = GL.Type
WHERE GL.Text LIKE SomeData.TextFld;

但是,这只会返回完全匹配。我该怎么做才能找到任何类似的匹配。

请注意,会有很多行,所以我不能只使用像LIKE" COMP *"或者" SEW *"

非常感谢您提前。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你应该在字段TextFld的结尾(或开头或两者)连接野性字符

WHERE GL.Text LIKE '%' + SomeData.TextFld + '%'