如何在一行中显示多个表的聚合查询,保留别名那种?

select count(*) as a的总数 from a;
select count(*) as b的总数 from b;
select count(*) as c的总数 from c;
select count(*) as c的总数 from c;

预期结果:

a的总数 | b的总数 | c的总数 | d的总数

   10      |        20    |         30      |      40

用什么函数或类似于union这样极为方便的一个语句就可以形成上面的结果

阅读 1.7k
1 个回答

mysql这样写就可以

  select (select count(*) from a) as a , (select count(*) from b) as b

oracle的话后面加个from dual应该就可以了,有些年头没用了不太确定

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进