Capítulo 9. Trabajar con múltiplestablas y consultas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo trata de cómo unir varias tablas, ya sea uniéndolas o utilizando operadores de unión, y también de cómo trabajar con consultas múltiples utilizando expresiones comunes de tabla.
La Tabla 9-1 incluye descripciones y ejemplos de código de los tres conceptos tratados en este capítulo.
| Concepto | Descripción | Ejemplo de código |
|---|---|---|
Combina las columnas de dos tablas basándote en filas coincidentes. |
SELECT c.id, l.city FROM customers c INNER JOIN loc l ON c.lid = l.id; |
|
Combina las filas de dos tablas basándote en columnas coincidentes. |
SELECT name, city FROM employees; UNION SELECT name, city FROM customers; |
|
Guarda temporalmente la salida de una consulta, para que otra consulta pueda hacer referencia a ella. También incluye consultas recursivas y jerá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 tablas
En SQL, unir significa combinar datos de varias tablas en una sola consulta. Las dos tablas siguientes muestran el estado en el que vive una persona y las mascotas que posee:
-- states -- pets +------+-------+ +------+------+ | name | state | | name | pet | +------+-------+ +------+------+ ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access