4个回答
2013-06-21
展开全部
不知道你的a,b两表有没有关联,假定没有关联
select count(1)
from
(
select id
from a
where id>5
union all
select id
from b
where id>5
)
更多追问追答
追问
用count(*)不能实现吗
追答
count(*) 和 count(1)效果一样,因为from后面的字段只有1个,count(1)理论上会快点,因为不知道你的a,b两表字段是否一样,union all要求关联的字段必须一样,要不就会报错
展开全部
select xxx as a,xxx as b,xxx as c from tbl_a
union
select xxx as a,xxx as b,xxx as c from tbl_b保证字段名相同,不够的用字符串顶替就OK了
union
select xxx as a,xxx as b,xxx as c from tbl_b保证字段名相同,不够的用字符串顶替就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from a where id>5
union all
select * from b where id>5
union all
select * from b where id>5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用twvampire的回答:
不知道你的a,b两表有没有关联,假定没有关联
select count(1)from (select idfrom a where id>5union allselect id from b where id>5)
不知道你的a,b两表有没有关联,假定没有关联
select count(1)from (select idfrom a where id>5union allselect id from b where id>5)
展开全部
select count(1)
from
(
select id
from a
where id>5
union all
select id
from b
where id>5
)
AS `表名`
from
(
select id
from a
where id>5
union all
select id
from b
where id>5
)
AS `表名`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询