VBA访问SQL - LIKE运算符中的字段

时间:2012-04-18 21:14:52

标签: sql ms-access

我可以在Like运算符中使用表列吗?我创建了一个例子,

表A

Names                    Location 
Albert Smith Senior      Aberdeen  
John Lee                 London  
Michael Rogers Junior    Newcastle  
Mary Roberts             Edinburgh

表B

Names  
Albert Smith  
John Lee  
Michael Rogers

我想做一个查询,例如:

SELECT TableA.Location 
into NewTable 
FROM TableA
WHERE TableA.Names Like '*[TableB.Names]*';

在这种情况下,Mary Roberts,Edinburgh不会匹配,但会返回前三个位置。

是否可以将列放入类似的声明中? 如果没有,有没有人有任何想法我怎么能这样做?

希望你能帮忙

PS我不能使用实际的星号,因为它已删除并且文本以斜体显示,我也读过有关使用%的信息,但这对我没用。

1 个答案:

答案 0 :(得分:4)

您可以加入这两个表,并在LIKE子句中使用JOIN

SELECT TableA.Location
into NewTable 
FROM TableA
INNER JOIN TableB ON TableA.Names LIKE TableB.Names & '*';

老实说,在我刚刚尝试之前,我不知道你可以在Access中做到这一点: - )