4

我可以在 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 将没有匹配项,但将返回前三个位置。

是否可以将一列放入 like 语句中?如果没有,有人知道我该怎么做吗?

希望你能帮忙

PS我不能使用实际的星号,因为它被删除并且文本斜体,我也读过关于使用 % 的信息,但这对我不起作用。

4

1 回答 1

4

您可以连接两个表并LIKEJOIN子句中使用:

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

老实说,在我刚刚尝试之前,我不知道您可以在 Access 中执行此操作 :-)

于 2012-04-18T21:30:12.527 回答