MySQL限制Union All Statement返回的行数

Raj*_*Raj 1 mysql sql

我需要查询十几个表并返回所有这些表的UNION ALL.所有这些表都具有相同的列名.此查询返回的行数最多为100.

`SELECT column1, column2 FROM table1 UNION ALL SELECT column1, column2 FROM table2 LIMIT 100;`
Run Code Online (Sandbox Code Playgroud)

上面的查询导致table2中的100行与table1中的所有行组合.如何实现这一目标?

小智 5

尝试:

SELECT column1, column2 FROM ( 
  SELECT column1, column2 
  FROM table1 
 UNION ALL 
  SELECT column1, column2 
  FROM table2
) as resutl_table 
LIMIT 100;
Run Code Online (Sandbox Code Playgroud)