..
Die SQL-Sprache bietet uns eine ziemlich einfache Art und Weise zu kombinieren, in der gleichen SELECT-Anweisung, die Ergebnisse von zwei verschiedenen Tabellen.
Um dies zu erreichen, ist es Zeit, UNION all'opertore Gebrauch, wird in der Tat, die Vereinigung der Ergebnisse durch die Abfrage der beiden Tabellen erhalten.
Beachten Sie, dass, um richtig eingesetzt werden, ist es Zeit, dass die UNION-Operator:
SELECT name, Sterne, Stadt, Land VON hotel_italia UNION SELECT name, Sterne, Stadt, Land VON hotel_europaMit dieser Abfrage erhalten wir eine vollständige Auflistung aller Hotels in den beiden Tabellen:
| Name | Sterne | Stadt | Nation |
| Hotel Cavour | 4 | Rom | EN |
| Hotel Miramare | 2 | Katholisch | EN |
| Hotel Manzoni | 2 | Mailand | EN |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | London | Vereinigtes Königreich |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Nehmen wir an, dass die Ergebnisse aus der Verwendung von UNION und viele davon an bestimmte Anzahl begrenzt werden soll. Wie tun? Hier ist eine Lösung:
SELECT * FROM (SELECT name, Sterne, Stadt, Land FROM hotel_italia UNION SELECT name, Sterne, Stadt, Land FROM hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 SterneIm Wesentlichen behandeln wir die Ergebnisse aus der Vereinigung von zwei oder mehr Tabellen, als ob sie das Ergebnis einer einzigen Tabelle wurden, damit können wir die Sortier-und normale Limit verwenden.
| |
MS Access (Course)
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Ab 29 €. |
| |
MySQL (Kurs)
Management von Open-Source-Datenbank. Ab 39 €. |
| |
SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €. |