Можете да получите резултатите в една заявка, като използвате оператора 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)
;