【发布时间】:2021-08-07 10:39:00
【问题描述】:
我在使用 LIMIT 语句时遇到问题。我将衷心感谢您的帮助。 我正在尝试 INNER JOIN 三个表并使用 LIMIT 语句只查询几行,因为这些表非常大。
所以,基本上,这就是我想要完成的:
SELECT *
FROM ((scheme1.table1
INNER JOIN scheme1.table2
ON scheme1.table1.column1 = scheme1.table2.column1 LIMIT 1)
INNER JOIN scheme1.table3
ON scheme1.table1.column1 = scheme1.table3.column1)
LIMIT 1;
我在第一个 INNER JOIN 的 LIMIT 上遇到语法错误。为什么?如何限制从每个 INNER JOINS 获得的结果。如果我只使用底部的第二个“LIMIT 1”,我会查询整个表。
非常感谢!
【问题讨论】:
-
使用
LIMIT而不使用ORDER BY是毫无意义的。您应该在问题中添加示例数据。 -
您的“子查询”不包含
SELECT...所以这不是子查询,而是 FROM 中不允许 LIMIT 的表表达式。使用完整的子查询 - 它会起作用。
标签: postgresql inner-join limit