从多个表
问题描述:
选择有限行因此,这是相当普遍的知识来选择多个表行并互相叠放结果:从多个表
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
...
就这样?只要把括号放在它们上面?哈哈哈!我像过去几个小时一样花费精力寻找解决方案!谢谢! – Kartik
使用()包装查询,您强制rdbms考虑结果,而不是仅查询查询..本身..在此wya中,您是union的resutl而不是查询。 – scaisEdge
谢谢。我不知道查询和结果之间存在这样的分离。但考虑关系数据库管理系统是如何工作的,这确实是有道理的。 – Kartik