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
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
Lasă un răspuns