从多个表

问题描述:

选择有限行因此,这是相当普遍的知识来选择多个表行并互相叠放结果:从多个表

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

不过,如果我想从行的数量有限每张桌子上,那我该怎么写呢?

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

显然不起作用。

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

可能以这种方式工作

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

就这样?只要把括号放在它们上面?哈哈哈!我像过去几个小时一样花费精力寻找解决方案!谢谢! – Kartik

+1

使用()包装查询,您强制rdbms考虑结果,而不是仅查询查询..本身..在此wya中,您是union的resutl而不是查询。 – scaisEdge

+0

谢谢。我不知道查询和结果之间存在这样的分离。但考虑关系数据库管理系统是如何工作的,这确实是有道理的。 – Kartik