我可以在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我不能使用实际的星号,因为它已删除并且文本以斜体显示,我也读过有关使用%的信息,但这对我没用。
答案 0 :(得分:4)
您可以加入这两个表,并在LIKE
子句中使用JOIN
:
SELECT TableA.Location
into NewTable
FROM TableA
INNER JOIN TableB ON TableA.Names LIKE TableB.Names & '*';
老实说,在我刚刚尝试之前,我不知道你可以在Access中做到这一点: - )