为了账号安全,请及时绑定邮箱和手机立即绑定

数据库查询多表

数据库查询多表

慕姐4208626 2019-03-01 11:01:57
前提 oralce,mybatis现在有多张表 我现在需要统计每张表里面的信息的数量,也就是count(*) 我现在的方法是写了多个方法 比如 mapper里:long selectCountA;long selectCountB;long selectCountC; 这样的话,我要去数据库里查三次。分别获得3个数据我想能不能 写一句sql语句 直接获得三个值 求解? 。能给我一个oracle语句的吗, 咋都是mysql。。
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

select "a" name, count(1)
from tableA
union
select "b" name, count(1)
from tableB
union
select "C" name, count(1)
from tableC

采用多列的写法

with 
temp_a as (select count(*) num from talbeA),
temp_b as (select count(*) num from tableB),
temp_c as (select count(*) num from tableC)
select temp_a.num, temp_b.num, temp_c.num from dual;
查看完整回答
反对 回复 2019-03-01
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

select A.countA,B.countB from (select count(*) as countA from t_countA) as A ,(select count(*) as countB from t_countB) as B

这样?

查看完整回答
反对 回复 2019-03-01
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

Mysql的
select table_rows from information_schema.TABLES where table_schema in ('schema1','schema2','scheman') and table_name in ('tableName1','tableName2','tableNameN')
相信 oralce也有类似的系统表

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 503 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信