Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - повече заявки в един резултат

Можете да получите резултатите в една заявка, като използвате оператора UNION. Не се поддава на рентабилна ефективност при големи комплекти, но върши работата.

  • всички заявки трябва да избират еднакъв брой колони от един и същи тип данни.
  • можете да изберете null, ако имате уникална колона в заявка
  • също така е удобно да изберете низ, указващ произхода на данните
  • резултатният набор ще използва само имената на колоните от първата заявка
  • подреждането се прилага за целия набор от резултати, а не за отделни заявки

    изберете брой(*) AS R_COUNT, 'OSABA' AS SOURCE,subjekt.nazev, null, null,null,null

    от osoba, субект

    където osoba.ID_PATRI_DO=subjekt.ID

    група по субект.назев

    СЪЮЗ

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

    от ZADAVACI_POSTUP, предмет

    където ZADAVACI_POSTUP.id_zadavatel=subjekt.ID

    група по субект.назев

    СЪЮЗ

    изберете NULL,'Aplikacni_log', sb.nazev, lg.create_uzivatel, lg.create_cas,null,null

    от Aplikacni_log lg присъединяване към zadavaci_postup zp на zp.id =lg.id_zp

    присъединете subjekt sb към sb.id =zp.id_zadavatel

    където lg.create_cas> to_date('08.11.2014', 'DD.MM.YYYY')

    СЪЮЗ

    изберете count(*) pocet,'SUBQUERY', do_dne_včetně,nazev_organizace,max(trunc(sysdate)-6) ode_dne_včetně,max(trunc(sysdate))

    от(

    изберете 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

    от d$caudit a

    присъединете се към cuzivatel към u.id=a.id_uzivatel

    присъединете се към os.id на u.id_osoba_bridge =os.id

    присъединете се към t$subjekt subj на subj.id =os.id_patri_do

    ляво съединяване d$caudittyp t на t.id=a.id_audittyp

    където datumzapisauditu между trunc(sysdate)-7 И trunc(sysdate)

    ред по 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. Винаги ли 'Select' подрежда по първичен ключ?

  2. Не може да се коригира Грешка:PL/SQL изразът е игнориран

  3. Как да използвате функцията xmlconcat в Oracle

  4. Актуализирайте изявление с вътрешно присъединяване на Oracle

  5. HikariCP пропуска Oracle потребителски тип