YHDISTE (UNION)

Yhdisteellä voidaan yhteenliittää kaksi tai useampia tauluja siten, että lopputulokseen tulee rivejä useasta taulusta allekkain. Tämä onnistuu useita erillisiä SELECT-lauseita tekemällä ja laittamalla UNION-määre väliin. SELECT-lauseissa on oltava sama määrä haettavia sarakkeita vastaavassa järjestyksessä. Osa sarakkeista voidaan korvata vakioarvoilla (kts. ulkoliitoksen esimerkit seuraavassa luvussa). Ohjelmistosta riippuen vakioarvot voivat olla tyhjiä (Access) tai sitten niiden täytyy olla tismalleen oikean mittaisia (Paradox). Vastaavien sarakkeiden on oltava samaa tietotyyppiä. ORDER BY-käskyjä voi olla vain yksi ja sekin oltava viimeisenä. UNION estää saman rivin toistumisen tuloksessa (vrt. DISTINCT). Jos halutaan säilyttää tuplarivit on käytettävä muotoa UNION ALL.

/* Kaikki jotka ovat saaneet jostakin tentistä alle 1:en tai joiden sukunimi on Meikäläinen. Haku on toteutettu yhdisteellä. */

SELECT O.sukunimi, O.etunimi, aloitusvuosi

FROM Oppilaat AS O, Tentit AS T

WHERE arvosana < 1

AND O.sotu = T.sotu

UNION ALL

SELECT O.sukunimi, O.etunimi, aloitusvuosi

FROM Oppilaat AS O

WHERE sukunimi = 'Meikäläinen'

ORDER BY aloitusvuosi

sukunimi

etunimi

aloitusvuosi

Meikäläinen

Maija

1995

Meikäläinen

Maija

1995

Lahtonen

Tommi

1995

Meikäläinen

Masa

1998

Meikäläinen

Masa

1998