..
Le langage SQL nous offre un moyen assez simple de combiner, dans la même instruction SELECT, les résultats de deux tables différentes.
Pour y parvenir, il est temps d'utiliser all'opertore union qui sera, en fait, l'union des résultats obtenus en interrogeant les deux tables.
Notez que pour pouvoir être utilisé correctement, il est temps que l'opérateur UNION:
SELECT nom, étoiles, ville, pays D'hotel_italia UNION SELECT nom, étoiles, ville, pays D'hotel_europaAvec cette requête, nous obtenir une liste complète de tous les hôtels dans les deux tableaux:
| Nom | étoiles | la ville | nation |
| Hôtel Cavour | 4 | Rome | FR |
| Hôtel Miramare | 2 | Catholique | FR |
| Hôtel Manzoni | 2 | Milan | FR |
| Hôtel Espana | 3 | Madrid | ES |
| Hilton | 5 | London | Royaume-Uni |
| Hôtel am Schlossgarten | 4 | Stuttgart | DE |
Supposons que les résultats de l'utilisation de l'union et de nombreux veux qu'ils soient limités à un numéro spécifié. Comment faire? Voici une solution:
SELECT * FROM (SELECT nom, étoiles, ville, pays FROM hotel_italia UNION SELECT nom, étoiles, ville, pays hotel_europa DE) AS Hôtel ORDER BY DESC LIMIT 10 étoilesEn substance, nous traitons les résultats découlant de l'union de deux ou plusieurs tables comme si elles étaient le résultat d'une seule table, ce faisant, nous pouvons utiliser le tri et la limite de la normale.
| |
Cours de MS Access
Apprenez à créer et gérer des bases de données facilement et rapidement. A partir de 29 €. |
| |
Cours MySQL
Gestion des bases de données open-source. A partir de 39 €. |
| |
Base de données de cours et SQL
Créer et gérer des bases de données relationnelles. A partir de 39 €. |