rezumat: în acest tutorial, veți învăța cum să utilizați operatorul Oracle UNION pentru a combina seturile de rezultate returnate de două sau mai multe interogări.

Introducere in Oracle UNIUNII operator

UNION operator este un set de operator, care combină seturile de rezultate a două sau mai multe SELECT declarații într-un singur set de rezultate.,

următoarele ilustrează sintaxa UNION operator care combină seturile de rezultate a două interogări:

În această declarație, column_list_1 și column_list_2 trebuie să aibă același număr de coloane prezentate în aceeași ordine. În plus, tipul de date al coloanei corespunzătoare trebuie să fie în același grup de tip de date, cum ar fi numărul sau caracterul.

în mod implicit, operatorul UNION returnează rândurile unice din ambele seturi de rezultate.,ee rândurile 1, 2 și 3

  • T2, de asemenea, are trei rânduri 2, 3 și 4
  • imaginea De mai jos ilustrează UNION T1 și T2 tabele:

    UNION scos duplicat rândurile 2 și 3

    imaginea De mai jos ilustrează rezultatul UNION ALL T1 și T2 tabele:

    după Cum puteți vedea, UNION ALL păstrează duplicat rândurile 2 și 3.,

    Oracle UNIUNII exemple

    a se Vedea următoarele employees și contacts tabele în baza de date eșantion.

    O) Oracle UNIUNII exemplu

    să Presupunem că, trebuie să trimiteți e-mailuri la adresele de e-mail de la ambele employees și contacts tabele. Pentru a realiza acest lucru, mai întâi trebuie să compuneți o listă de adrese de e-mail ale angajaților și contactelor., Și apoi trimiteți e-mailurile la listă.,ement foloseste UNION operator pentru a construi o listă de contacte din employees și contacts tabele

    Aici este rezultatul:

    B) Oracle UNIUNII și ORDINEA DE exemplu,

    Pentru a sorta setul de rezultate returnat de către UNION operator, adăugați un ORDER BY clauza la ultimul SELECT declarație așa cum se arată mai jos:

    În acest exemplu, am sortat lista de nume concatenate din prima și ultima nume.,

    imaginea De mai jos ilustrează rezultatul:

    C) Oracle UNIUNEA TOATE exemplu

    următoarea declarație returnează unic nume de angajați și persoane de contact:

    interogare a revenit 357 unic nume de familie.

    cu toate Acestea, dacă utilizați UNION ALL în loc de UNION în interogare după cum urmează:

    interogarea returnează 426 rânduri., În plus, unele rânduri sunt dublate de exemplu, Atkinson, Barnett. Acest lucru se datorează faptului că operatorul UNION ALL nu elimină rândurile duplicate.

    Oracle UNIUNII vs se ALĂTURE

    UNION locuri de un rezultat stabilit pe partea de sus o alta, în sensul că se adaugă seturi de rezultate vertical. Cu toate acestea, un join, cum ar fi INNER JOIN sau LEFT JOIN combină seturi de rezultate orizontal.,

    imaginea De mai jos ilustrează diferența între uniune și să se alăture:

    În acest tutorial, ai învățat cum să utilizați Oracle UNION operatorului de a combina seturile de rezultate de interogări multiple.

    • a fost acest tutorial util?
    • YesNo