..
Język SQL oferuje nam dość prosty sposób połączyć w tym samym SELECT, wyniki dwóch różnych tabel.
Aby to osiągnąć, nadszedł czas, aby wykorzystać all'opertore Unii, które będzie w rzeczywistości, związek z wyników uzyskanych przez odpytywanie dwie tabele.
Należy pamiętać, że aby być stosowane właściwie, to czas, że operator UNION:
SELECT nazwa, gwiazdy, miasto, kraj Z hotel_italia UNII SELECT nazwa, gwiazdy, miasto, kraj Z hotel_europaZ tego zapytania otrzymamy pełną listę wszystkich hoteli w dwie tabele:
| nazwa | gwiazdki | miasto | naród |
| Hotel Cavour | 4 | Rzym | PL |
| Hotel Miramare | 2 | Katolicki | PL |
| Hotel Manzoni | 2 | Mediolan | PL |
| Hotel Espana | 3 | Madryt | ES |
| Hilton | 5 | Londyn | Wielkiej Brytanii |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Załóżmy, że wyniki za pomocą UNION i wiele chcesz, aby być ograniczona do określonej liczby. W jaki sposób? Oto rozwiązanie:
SELECT * FROM (SELECT nazwisko, gwiazdy, miasto, kraj Z hotel_italia UNII SELECT nazwa, gwiazdy, miasto, kraj Z hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 gwiazdekZasadniczo traktujemy wyniki wynikające z unii dwóch lub więcej tabel, jak gdyby były wynikiem jednej tabeli, w ten sposób możemy używać standardowych sortowania i limit.
| |
MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €. |