Maison > Questions et réponses > le corps du texte
Prérequis oralce, mybatis
Maintenant, il y a plusieurs tables
Je dois maintenant compter la quantité d'informations dans chaque table, c'est-à-dire compter(*)
Ma méthode actuelle consiste à écrire plusieurs méthodes
Par exemple, dans le mappeur :
long selectCountA;
long selectCountB;
long selectCountC;
Dans ce cas, je dois vérifier la base de données trois fois. Obtenez respectivement 3 éléments de données
Je me demande si je peux écrire une instruction SQL pour obtenir trois valeurs directement
Besoin d'une solution ?
. Pouvez-vous me donner une déclaration Oracle ? Tout est MySQL. .
巴扎黑2017-05-18 10:47:06
select "a" name, count(1)
from tableA
union
select "b" name, count(1)
from tableB
union
select "C" name, count(1)
from tableC
Utilisez la méthode d'écriture sur plusieurs colonnes
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;
PHPz2017-05-18 10:47:06
select A.countA,B.countB from (select count(*) as countA from t_countA) as A ,(select count(*) as countB from t_countB) as B
Vous aimez ça ?
某草草2017-05-18 10:47:06
Mysqlselect table_rows from information_schema.TABLES where table_schema in ('schema1','schema2','scheman') and table_name in ('tableName1','tableName2','tableNameN')
Je crois qu'Oralce a également une table système similaire