..
SQL-språk gir oss en ganske enkel måte å kombinere innenfor samme SELECT-setningen, resultatene av to ulike tabeller.
For å oppnå dette, er det på tide å bruke UNION all'opertore som vil, faktisk, unionen av resultatene oppnådd ved å spørre de to tabellene.
Merk at for å bli brukt riktig, er det på tide at UNION operatør:
SELECT navn, stjerner, poststed, land FRA hotel_italia UNION SELECT navn, stjerner, poststed, land FRA hotel_europaMed denne spørringen får vi en komplett liste over alle hoteller i de to tabellene:
| navn | stjerner | by | nasjon |
| Hotel Cavour | 4 | Roma | EN |
| Hotel Miramare | 2 | Katolske | EN |
| Hotel Manzoni | 2 | Milan | EN |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | London | Storbritannia |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Anta at resultatene fra bruk av UNION og mange vil ha dem til å være begrenset til angitt antall. How do? Her er en løsning:
SELECT * FROM (SELECT navn, stjerner, poststed, land FRA hotel_italia UNION SELECT navn, stjerner, poststed, land FRA hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 stjernerI hovedsak behandler vi resultatene som følge av unionen av to eller flere tabeller som om de var resultatet av en enkelt tabell, dermed kan vi bruke sortering og normal grense.
| |
MS Access (avansert)
Lær å opprette og administrere databaser raskt og enkelt. Starter fra 29 €. |
| |
MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €. |
| |
SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €. |