Logo Studenta

Consultas Avanzadas

¡Estudia con miles de materiales!

Vista previa del material en texto

Consultas Avanzadas (JOIN, UNION, GROUP BY, HAVING)
Las consultas avanzadas en SQL permiten realizar operaciones más complejas en los datos. Algunas de las consultas más comunes son:
· JOIN: Se utiliza para combinar datos de dos o más tablas en base a una condición de unión. Por ejemplo, la siguiente consulta devuelve todos los clientes junto con sus pedidos:
SELECT c.nombre, p.id_pedido FROM clientes c JOIN pedidos p ON c.id = p.cliente_id; 
· UNION: Se utiliza para combinar los resultados de dos o más consultas en un único conjunto de resultados. Por ejemplo, la siguiente consulta devuelve una lista de todos los clientes y empleados:
SELECT nombre FROM clientes UNION SELECT nombre FROM empleados; 
· GROUP BY: Se utiliza para agrupar filas que tienen los mismos valores en una o más columnas. Por ejemplo, la siguiente consulta calcula la cantidad total de pedidos por cliente:
SELECT cliente_id, COUNT(*) as total_pedidos FROM pedidos GROUP BY cliente_id; 
· HAVING: Se utiliza para filtrar filas después de haberse agrupado utilizando la cláusula GROUP BY. Por ejemplo, la siguiente consulta devuelve los clientes que han realizado más de 3 pedidos:
SELECT cliente_id, COUNT(*) as total_pedidos FROM pedidos GROUP BY cliente_id HAVING COUNT(*) > 3;