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.

Tabla 9-1. Trabajar con múltiples tablas y consultas
Concepto Descripción Ejemplo de código

Unir tablas

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;

Operarios sindicales

Combina las filas de dos tablas basándote en columnas coincidentes.

SELECT name, city
FROM employees;
UNION
SELECT name, city
FROM customers;

Expresiones comunes de la tabla

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 | +------+-------+ +------+------+ ...

Get Guía SQL de Bolsillo, 4ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.