..
SQL-sproget giver os en forholdsvis enkel måde at kombinere, inden for samme SELECT-sætning, resultaterne af to forskellige borde.
For at opnå dette, er det tid til at bruge UNION all'opertore der vil i virkeligheden. Foreningen af de resultater, der opnås ved at forespørge de to tabeller
Bemærk, at for at blive anvendt korrekt, er det på tide, at operatoren UNION:
SELECT navn, stjerner, by, land FRA hotel_italia UNION SELECT navn, stjerner, by, land FRA hotel_europaMed denne forespørgsel får vi en komplet liste med alle hoteller i de to tabeller:
| navn | stjerner | by | nation |
| Hotel Cavour | 4 | Rom | DA |
| Hotel Miramare | 2 | Katolsk | DA |
| Hotel Manzoni | 2 | Milan | DA |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | London | Storbritannien |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Antag, at resultaterne af at bruge UNION, og mange vil have dem til at være begrænset til bestemt antal. Hvordan? Her er en løsning:
SELECT * FROM (SELECT navn, stjerner, by, land FRA hotel_italia UNION SELECT navn, stjerner, by, land FRA hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 stjernerGrundlæggende vi behandler de resultater, som følge af foreningen af to eller flere tabeller, som om de var resultatet af en enkelt tabel, ved at gøre så vi kan bruge standard sortering og begrænse.
| |
MS Access (Avanceret)
Lær at oprette og administrere databaser hurtigt og nemt. Fra 29 €. |
| |
MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €. |
| |
SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €. |