..
SQL-språket ger oss ett ganska enkelt sätt att kombinera, inom samma SELECT, resultaten från två olika tabeller.
För att uppnå detta är det dags att använda UNIONENS all'opertore som kommer i själva verket en förening av de resultat som erhållits genom att fråga de två tabellerna.
Observera att för att kunna användas på rätt sätt, är det dags att unionen operatör:
SELECT namn, stjärnor, stad, land FRÅN hotel_italia UNION SELECT namn, stjärnor, stad, land FRÅN hotel_europaMed denna fråga får vi en komplett lista över alla hotell i två tabeller:
| namn | Stjärnor | stad | nation |
| Hotel Cavour | 4 | Rom | SV |
| Hotel Miramare | 2 | Katolska | SV |
| Hotel Manzoni | 2 | Milan | SV |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | London | Storbritannien |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Antag att resultatet av att använda UNION och många vill att de ska begränsas till angivet nummer. Hur? Här är en lösning:
SELECT * FROM (SELECT namn, stjärnor, stad, land från hotel_italia UNION SELECT namn, stjärnor, stad, land från hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 stjärnorI huvudsak behandlar vi de resultat som härrör från en förening av två eller fler tabeller som om de var resultatet av en enda tabell, genom att göra så att vi kan använda standard sortering och begränsa.
| |
MS Access (avancerat)
Lär dig skapa och hantera databaser snabbt och enkelt. Från 29 €. |
| |
MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €. |
| |
SQL och databas (kurs)
Skapa och hantera relationsdatabaser. Från 39 €. |