Rumah  >  Soal Jawab  >  teks badan

java - pertanyaan pangkalan data berbilang jadual

Oralce prasyarat, mybatis
Kini terdapat beberapa jadual
Saya kini perlu mengira jumlah maklumat dalam setiap jadual, iaitu, count(*)

Kaedah semasa saya ialah menulis berbilang kaedah
Sebagai contoh, dalam pemeta:
long selectCountA;
long selectCountB;
long selectCountC;

Dalam kes ini, saya perlu menyemak pangkalan data tiga kali. Dapatkan 3 keping data masing-masing
Saya tertanya-tanya jika saya boleh menulis pernyataan sql untuk mendapatkan tiga nilai secara langsung

Perlukan penyelesaian?

. Bolehkah anda memberi saya kenyataan oracle? Ini semua mysql. .

習慣沉默習慣沉默2712 hari yang lalu777

membalas semua(4)saya akan balas

  • 巴扎黑

    巴扎黑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
    

    Gunakan kaedah penulisan berbilang lajur

    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;

    balas
    0
  • PHPz

    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

    Macam ni?

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:47:06

    Mysql

    Oracle
    Tambah daripada dual

    selepas kenyataan di atas

    balas
    0
  • 某草草

    某草草2017-05-18 10:47:06

    Mysql
    select table_rows from information_schema.TABLES where table_schema in ('schema1','schema2','scheman') and table_name in ('tableName1','tableName2','tableNameN')
    Saya percaya oralce juga mempunyai jadual sistem yang serupa

    balas
    0
  • Batalbalas