访问与ON
子句相当受限制。除了相等之外,您不能使用任何表达式。
例如,在SQL Server中,你可以这样写:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire INNER JOIN WeeklyPriceList
ON Frigidaire.f1 = 'WCI ' + WeeklyPriceList.f1
随着访问您将需要WHERE
子句中使用表的逗号分隔的列表的条件:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE 'WCI ' & Frigidaire.f1 = WeeklyPriceList.f1
OR 'SKR ' & Frigidaire.f1 = WeeklyPriceList.f1
更新:正如其他人建议,你可以使用一个LIKE
运营商,Mid()
功能,或Right()
功能,让您的结果:
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Frigidaire.f1 LIKE '%' & WeeklyPriceList.f1
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Mid(Frigidaire.f1, 4) = WeeklyPriceList.f1
SELECT Frigidaire.Description, Frigidaire.f1, WeeklyPriceList.Price
FROM Frigidaire, WeeklyPriceList
WHERE Right(Frigidaire.f1, Len(WeeklyPriceList.f1)) = WeeklyPriceList.f1
来源
2016-10-24 05:26:28
cha
一种先进的方法将使用'regex'(模式匹配)。但是对于一个简单的解决方案,可以使用“通配符”。我将检查文档,但可能是'%' –