Select 来自多个表的有限行

Select limited rows from multiple tables

因此,对于来自多个 table 的 select 行并将结果堆叠在一起,这是相当普遍的常识:

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

但是,如果我只想要每个 table 中的有限行数,那我应该怎么写呢?

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

显然行不通。

请注意,在我的例子中,我有 51 个 table,所有列都具有完全相同的列。

可以这样工作

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