从多个表

时间:2016-08-18 18:58:19

标签: sql postgresql postgresql-9.1

因此,从多个表中选择行并将结果堆叠在彼此之上是相当常见的知识:

SELECT * FROM table1
UNION
SELECT * FROM table2
UNION
...

但是,如果我只希望每个表中的行数有限,那我应该怎么写呢?

SELECT * FROM table1 LIMIT 2
UNION
SELECT * FROM table2 LIMIT 2
UNION
...

显然不起作用。

请注意,在我的情况下,我有51个表,所有表都具有相同的列。

1 个答案:

答案 0 :(得分:2)

可以这样工作

( SELECT * FROM table1 LIMIT 2  )
UNION
( SELECT * FROM table2 LIMIT 2 )
UNION
...