java - requête de base de données sur plusieurs tables
習慣沉默
習慣沉默 2017-05-18 10:45:06
0
4
638

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. .

習慣沉默
習慣沉默

répondre à tous (4)
巴扎黑
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;
    PHPzhong
    select A.countA,B.countB from (select count(*) as countA from t_countA) as A ,(select count(*) as countB from t_countB) as B

    这样?

      过去多啦不再A梦

      Mysql

      Oracle
      在以上语句后面加 from dual

        某草草

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

          Derniers téléchargements
          Plus>
          effets Web
          Code source du site Web
          Matériel du site Web
          Modèle frontal
          À propos de nous Clause de non-responsabilité Sitemap
          Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!