..
A linguagem SQL nos fornece uma maneira bastante simples de combinar, no mesmo comando SELECT, os resultados de duas tabelas diferentes.
Para conseguir isso, é hora de usar all'opertore UNIÃO que, de fato, a união dos resultados obtidos por meio de consulta a duas tabelas.
Note-se que, a fim de ser usado corretamente, é hora que o operador UNION:
SELECT nome, estrelas, cidade, país FROM hotel_italia UNIÃO SELECT nome, estrelas, cidade, país FROM hotel_europaCom esta consulta temos uma lista completa de todos os hotéis nas duas tabelas:
| nome | estrelas | cidade | nação |
| Hotel Cavour | 4 | Roma | PT |
| Hotel Miramare | 2 | Católico | PT |
| Hotel Manzoni | 2 | Milan | PT |
| Hotel Espana | 3 | Madri | ES |
| Hilton | 5 | Londres | Reino Unido |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Suponha que os resultados do uso de UNION e muitos querem que eles sejam limitados a número especificado. Como fazer? Aqui está uma solução:
SELECT * FROM (SELECT nome, estrelas, cidade, país FROM hotel_italia UNIÃO SELECT nome, estrelas, cidade, país FROM hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 estrelasEm essência, nós tratamos os resultados decorrentes da união de duas ou mais tabelas como se fossem o resultado de uma única tabela, ao fazer isso podemos usar a classificação e limite normal.
| |
MS Access (Curso)
Saiba como criar e gerenciar bancos de dados com facilidade e rapidez. A partir de 29 €. |
| |
MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €. |
| |
SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €. |