【发布时间】:2021-05-26 01:31:46
【问题描述】:
我有一个非常简单的案例,有两个表:
create table Table1
(
Id int,
Name varchar(255),
)
和
create table Table2
(
Id int,
Name varchar(255),
ParentId int
)
我想通过 Table1 获得一些行数(例如偏移 10 并获取 5)并加入 Table2。在 Table1 和 Table2 之间我有一个一对多的关系。
我试着写这样的东西:
SELECT *
FROM Table1
JOIN Table2 AS t2 ON Table1.Id = t2.ParentId
ORDER BY Table1.Id
OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY
结果我从连接表中得到 5 行。但我想从 Table1 中获取 5 行,然后加入到 Table2 中。有人知道怎么做吗?
【问题讨论】:
-
仅使用您正在使用的数据库进行标记。 MySQL 还是 Postgres?
-
您还需要一个子查询或 CTE 来生成分页结果并将其加入 Table2
标签: sql postgresql