Capítulo 9. Trabalhando com váriastabelas e consultas
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este capítulo aborda como reunir várias tabelas juntando-as ou utilizando operadores de união, e também como trabalhar com várias consultas utilizando expressões de tabela comuns.
A Tabela 9-1 inclui descrições e exemplos de código dos três conceitos abordados neste capítulo.
| Conceito | Descrição | Exemplo de código |
|---|---|---|
Combina as colunas de duas tabelas com base nas linhas correspondentes. |
SELECT c.id, l.city FROM customers c INNER JOIN loc l ON c.lid = l.id; |
|
Combina as linhas de duas tabelas com base em colunas correspondentes. |
SELECT name, city FROM employees; UNION SELECT name, city FROM customers; |
|
Guarda temporariamente o resultado de uma consulta, para que outra consulta o referencie. Inclui também consultas recursivas e hierárquicas. |
WITH my_cte AS (
SELECT name,
SUM(order_id)
AS num_orders
FROM customers
GROUP BY name)
SELECT MAX(num_orders)
FROM my_cte;
|
Unir tabelas
Em SQL, juntar significa combinar dados de várias tabelas numa única consulta. As duas tabelas seguintes listam o estado em que uma pessoa vive e os animais de estimação que possui:
-- states -- pets +------+-------+ +------+------+ | name | state | | name | pet | +------+-------+ +------+------+ | Ada | AZ | | ...