我不清楚LIMIT
适用于UNION
的情况
如果我有:
SELECT * From table A
where conditions
UNION
SELECT * From table B
where conditions
LIMIT 10
LIMIT 10是否适用于UNION的结果?或者选择表B?
我需要的是应用于UNION的结果
答案 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的结果。