我正在使用大型访问数据库(Access 2010),并试图返回两个位置不同的记录。
就我而言,我有大量的鸟类,它们在多个日期被观察到,并且可能在不同的岛屿上被观察到。每只鸟都有一个唯一的BirdID和一个实际的物理标识符(不幸的是,它可能会随着时间而改变)。 [稍后,我将尝试解决不断变化的物理标识符问题]。我目前要查询的是与“ IslandAlpha”(被观察到的第一个岛)不同的一个或多个观察结果的鸟类。遵循BirdID标准的要求:WHERE IslandID [不相等] IslandAlpha。
然后,我需要一个单独的查询来查找所有观察值确实等于第一次观察到的位置。因此,其中IslandID = IslandAlpha
我是Access的新手,如果您需要更多有关如何设置我的表/关系的信息,请告诉我!预先感谢。
假设下表:
Birds
表,其中所有单独的鸟都有具有唯一的BirdID
和IslandAlpha
的记录。Sightings
表,其中记录了各个目击事件,包括IslandID
。您的第一个查询看起来像这样:
SELECT Birds.*, Sightings.IslandID
FROM Birds, Sightings WHERE Sightings.IslandID <> Birds.IslandAlpha
您的第二个查询将是相同的,但在=
子句中使用<>
而不是WHERE
。
请向我们提供有关您正在使用的表和列的信息。