sql中unionall与limit不能⼀同使⽤
因为union all 是把两个结果集合并到⼀起,如果在每个结果集后⾯跟上limit的话  union all不知道到底取哪些结果了  可以在union 之后加上limit
如果您想使⽤LIMIT⼦句来对全部UNION结果进⾏分类或限制,则应对单个地SELECT语句加圆括号,并把ORDER BY或LIMIT放到最后⼀个的后⾯:
(SELECT a FROM tbl_name WHERE a=10 AND B=1)
UNION
(SELECT a FROM tbl_name WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;
sql中union多表合并⿇烦⼀点也可以这么⼲:
select userid from (
select userid from testa union all select userid from testb) t
order by userid limit 0,1;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。