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 |