..
Jazyk SQL nám nabízí poměrně jednoduchý způsob, jak spojit ve stejné SELECT, výsledky dvou různých tabulek.
K dosažení tohoto cíle, je na čase použít UNIE all'opertore, která bude ve skutečnosti, že Unie výsledků získaných pomocí dotazu na dvě tabulky.
Všimněte si, že aby mohly být správně používány, je na čase, že provozovatel UNIE:
SELECT jméno, hvězdy, město, země Z hotel_italia UNIE SELECT jméno, hvězdy, město, země Z hotel_europaS tímto dotazem se dostaneme úplný seznam všech hotelů ve dvou tabulkách:
| jméno | hvězdy | město | země |
| Hotel Cavour | 4 | V Římě | EN |
| Hotel Miramare | 2 | Katolický | EN |
| Hotel Manzoni | 2 | Milán | EN |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | Londýn | Spojené království |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Předpokládejme, že výsledky pomocí UNION a mnoho z nich si je omezena na určitý počet. Jak? Tady je řešení:
SELECT * FROM (SELECT jméno, hvězdy, město, stát Z hotel_italia UNIE SELECT jméno, hvězdy, město, stát Z hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 hvězdV podstatě jsme se zacházet s výsledky vyplývající ze spojení dvou nebo více tabulek, jako kdyby byl výsledek jednoho stolu, tím můžeme použít standardní třídění a limit.
| |
MS Access (Advanced)
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |