我们说我有一张表有10个标记为1到10的记录,每个记录包含两个字段。我想创建一个查询,向我显示记录N的字段1,字段2为记录N + 1。例如,查询将显示记录3的字段1,其中字段2为记录4.这可能吗?
答案 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会阻止查询引擎在检索结果时将主键用作索引。