Una consulta SQL compleja es una consulta de base de datos que realiza múltiples operaciones, combina datos de varias tablas o utiliza funciones SQL avanzadas como subconsultas, uniones o funciones de agregación. Las consultas complejas se utilizan a menudo para recuperar o manipular datos de formas más sofisticadas que las consultas simples.
Comparación entre consulta simple y consulta compleja:
| Característica | Consulta sencilla | Consulta compleja |
|---|---|---|
| Número de operaciones | Realiza una sola operación | Realiza múltiples operaciones |
| Fuentes de datos | Recupera datos de una sola tabla | Combina datos de varias tablas |
| Complejidad | Menos complejo | Más complejo |
| Uso | Utilizado para la recuperación y modificación de datos básicos | Utilizado para análisis e informes de datos avanzados |
| Ejemplos | `SELECCIONAR * DE clientes DONDE ciudad ='Nueva York'`; `INSERTAR EN pedidos (id_cliente, id_producto, cantidad) VALORES (1, 2, 5)`; | `SELECCIONE c.first_name, c.last_name, o.product_id, o.cantidad DE clientes c UNIR pedidos o ON c.customer_id =o.customer_id DONDE o.product_id EN (SELECCIONE product_id DE productos DONDE categoría ='Electrónica')`; |