Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle - lebih banyak kueri dalam satu hasil

Anda bisa mendapatkan hasil dalam satu kueri dengan menggunakan operator UNION. Itu tidak cocok untuk menjadi hemat biaya pada set besar tetapi melakukan pekerjaan.

  • semua kueri harus memilih jumlah kolom yang sama dengan tipe data yang sama.
  • Anda dapat memilih null jika Anda memiliki kolom unik dalam kueri
  • juga berguna untuk memilih string yang menunjukkan asal data
  • kumpulan hasil hanya akan menggunakan nama kolom dari kueri pertama
  • pemesanan berlaku untuk seluruh rangkaian hasil, bukan kueri individual

    pilih count(*) AS R_COUNT, 'OSABA' AS SOURCE,subjekt.nazev , null, null,null,null

    dari osoba,subjekt

    dimana osoba.ID_PATRI_DO=subjekt.ID

    grup menurut subjekt.nazev

    PERSATUAN

    pilih count(*),'ZADAVACI_POSTUP', subjekt.nazev , null, null,null,null

    dari ZADAVACI_POSTUP,subjekt

    dimana ZADAVACI_POSTUP.id_zadavatel=subjekt.ID

    grup menurut subjekt.nazev

    PERSATUAN

    pilih NULL,'Aplikacni_log', sb.nazev, lg.create_uzivatel, lg.create_cas,null,null

    dari Aplikacni_log lg gabung zadavaci_postup zp di zp.id =lg.id_zp

    gabung subjekt sb di sb.id =zp.id_zadavatel

    di mana lg.create_cas> to_date('08.11.2014', 'DD.MM.YYYY')

    PERSATUAN

    pilih count(*) pocet,'SUBQUERY', do_dne_včetně,nazev_organizace,max(trunc(sysdate)-6) ode_dne_včetně,max(trunc(sysdate))

    dari (

    pilih to_char(t.popis) popis_typu,subj.nazev nazev_organizace,

    u.username,u.nazev, a.datumzapisauditu

    ,to_char(a.datumzapisauditu,'DD.MM.YYYY') datum , a.id

    dari d$caudit a

    bergabunglah dengan cuzivatel u di u.id=a.id_uzivatel

    gabung osoba os di u.id_osoba_bridge =os.id

    gabung t$subjekt subj di subj.id =os.id_patri_do

    kiri gabung d$caudittyp t di t.id=a.id_audittyp

    di mana datumzapisauditu antara trunc(sysdate)-7 DAN trunc(sysdate)

    dipesan oleh a.datumzapisauditu desc)

    ;




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil baris dengan kecepatan sangat tinggi

  2. Oracle Bagaimana membuat daftar hari-hari terakhir dari bulan-bulan antara 2 tanggal

  3. Pemeriksa sintaks SQL online yang sesuai dengan banyak basis data

  4. Indeks Oracle dan jenis indeks di Oracle dengan contoh

  5. Apa itu pandangan yang terwujud?