LIMIT在UNION中适用于何处?

时间:2013-09-03 17:16:01

标签: mysql sql limit union

我不清楚LIMIT适用于UNION的情况 如果我有:

SELECT * From table A  
where conditions  
UNION  
SELECT * From table B   
where conditions  
LIMIT 10  

LIMIT 10是否适用于UNION的结果?或者选择表B?
我需要的是应用于UNION的结果

2 个答案:

答案 0 :(得分:1)

直接来自manual

  

要使用ORDER BY或LIMIT子句对整个UNION结果进行排序或限制,请为各个SELECT语句加上括号,并将ORDER BY或LIMIT放在最后一个之后。以下示例使用两个子句:

(SELECT a FROM t1 WHERE a=10 AND B=1)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;

没有括号的语句相当于刚才显示的一个带括号的


在你的情况下:

SELECT * From table A  
where conditions    
UNION --assuming the union is here
SELECT * From table B   
where conditions  
LIMIT 10 

该限制将应用于工会的结果

答案 1 :(得分:1)

UNION运营商在哪里?无论如何,10的LIMIT可能至少在你放置它的地方适用于UNION的结果。