..
Jazyka SQL nám poskytuje pomerne jednoduchý spôsob, ako spojiť v rovnakej SELECT, výsledky dvoch rôznych tabuliek.
Na dosiahnutie tohto cieľa, je na čase použiť ÚNIE all'opertore, ktorá bude v skutočnosti, že Únia výsledky dotazom na dva stoly.
Všimnite si, že aby mohli byť používané správne, je na čase, že prevádzkovateľ ÚNIE:
SELECT názov, hviezdy, mesto, krajina Z hotel_italia ÚNIE SELECT názov, hviezdy, mesto, krajina Z hotel_europaS týmto dotazom sa dostaneme úplný zoznam všetkých hotelov v dvoch tabuľkách:
| meno | hviezdy | mesto | krajiny |
| Hotel Cavour | 4 | V Ríme | EN |
| Hotel Miramare | 2 | Katolícky | EN |
| Hotel Manzoni | 2 | Miláno | EN |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | Londýn | Spojené kráľovstvo |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Predpokladajme, že výsledky z použitia únie a rady chcú, aby boli obmedzené na určitý počet. Ako to? Tu je riešenie:
SELECT * FROM (SELECT meno, hviezdy, mesto, štát Z hotel_italia ÚNIE SELECT názov, hviezdy, mesto, štát Z hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 hviezdV podstate sme sa zaobchádzať s výsledkami vyplývajúce zo spojenia dvoch alebo viacerých tabuliek, ako keby bol výsledok jedného stola, pritom môžeme použiť triedenie a normálny limit.
| |
MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databázu. Od 39 €. |
| |
SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |