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
...
因此,对于来自多个 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
...