我有两个表。一个包含潜在客户信息及其车辆要求(车辆类型,车辆颜色)等。另一个表格包含车辆列表。这包括如NumberOfSeats,最大速度,价格等数据高级访问查询
我需要一个查询,将列出车辆(从车辆表)满足潜在客户的需求(车辆类型)等
那里有几个我希望在查询中避免的事情。我想通过仅指定潜在客户的ID(客户ID)列出这些信息。 IE我不想做任何事情,如WHERE Cust ID
= 1 AND ... AND ... AND ...
我想到了这一点,并得出结论认为JOIN或UNION很可能需要使用。但是,当我试图把一个JOIN语句在一起,我发现,我不得不列出的负荷JOIN上的字段:
SELECT *
FROM [Potential Customer] INNER JOIN [Vehicles] AS Matches
ON Matches.`Number of Seats` >= [Potential Customer].`Min Seats` AND
ON Matches.`Color` >= [Potential Customer].`Preferred Color` = AND
...
WHERE [Potential Customer].`Cust No` = 3
有没有更好的方式来做到这一点?
为什么你不想使用WHERE? – tkm256 2011-03-04 22:31:26
如果您开始为您的问题标记选定的答案,它会有所帮助。更多的人会这样回答。 – Shade 2011-03-05 13:42:30