vadnica-logo
X

MySQL UNION - Združevanje rezultatov

UNION operator v MySQL-u omogoča združevanje rezultatov dveh ali več SELECT poizvedb. Pri tem morajo imeti vse poizvedbe enako število stolpcev, stolpci pa morajo biti združljivi po tipu podatkov.

SELECT stolpec1, stolpec2, ... FROM tabela1
UNION [ALL]
SELECT stolpec1, stolpec2, ... FROM tabela2;    
PRIMER
REZULTAT
  1. Glavne lastnosti UNION ukaza:
    1. Odstrani podvojene vrstice (za ohranitev uporabite UNION ALL)
    2. Število stolpcev mora biti enako v vseh SELECT stavkih
    3. Podatkovni tipi ustreznih stolpcev morajo biti združljivi
    4. ORDER BY se lahko uporabi samo na koncu
  2. Prikaz združevanja zaposlenih po mestih, pri čemer se odstranijo morebitni podvojeni zapisi:
    SELECT ime, mesto FROM zaposleni_ljubljana 
    UNION 
    SELECT ime, mesto FROM zaposleni_maribor;            
  3. Izpis vseh zaposlenih iz obeh mest z uporabo UNION ALL, ki ohrani vse zapise in jih uredi po priimku:
    SELECT ime, priimek, mesto FROM zaposleni_ljubljana
    UNION ALL
    SELECT ime, priimek, mesto FROM zaposleni_maribor
    ORDER BY priimek;            
  4. Združevanje seznamov zaposlenih z dodanim stolpcem, ki označuje mesto zaposlitve:
    SELECT ime, priimek, 'Ljubljana' AS lokacija FROM zaposleni_ljubljana
    UNION
    SELECT ime, priimek, 'Maribor' AS lokacija FROM zaposleni_maribor
    ORDER BY lokacija;            
  5. Popoln seznam vseh zaposlenih iz obeh mest z vsemi podatki, razvrščen po mestih v padajočem vrstnem redu:
    SELECT id_tabele, ime, priimek, mesto, drzava FROM zaposleni_ljubljana
    UNION ALL
    SELECT id_tabele, ime, priimek, mesto, drzava FROM zaposleni_maribor
    ORDER BY mesto DESC;            

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.