(MS Access)如何在查询中返回不同记录的字段?

时间:2015-04-23 20:06:05

标签: ms-access

我们说我有一张表有10个标记为1到10的记录,每个记录包含两个字段。我想创建一个查询,向我显示记录N的字段1,字段2为记录N + 1。例如,查询将显示记录3的字段1,其中字段2为记录4.这可能吗?

1 个答案:

答案 0 :(得分:0)

可能不是特别复杂。 给定一个带有FooId作为主键的表tblFoo以及另外两个字段FooText和BarText,获得所需结果的SQL将如下所示:

SELECT f1.FooText, f2.BarText
FROM tblFoo AS f1 
LEFT JOIN tblFoo AS f2
  ON f1.FooID +1 = f2.FooID

虽然实现起来很简单,但对于大型表来说,性能并不理想,因为表达式FooId + 1会阻止查询引擎在检索结果时将主键用作索引。