Subconsulta escalar (devuelve 1 valor)

SELECT nombre, precio
FROM productos
WHERE precio > (SELECT AVG(precio) FROM productos);

Aquí comparamos cada producto con el promedio global.

Subconsulta con IN

SELECT nombre, ciudad
FROM clientes
WHERE id_cliente IN (SELECT id_cliente FROM ventas);

Clientes que tienen al menos una venta.

Subconsulta con EXISTS (más “semántica”)

SELECT c.nombre
FROM clientes c
WHERE EXISTS (
  SELECT 1
  FROM ventas v
  WHERE v.id_cliente = c.id_cliente
);