Este documento habla sobre las consultas y subconsultas en bases de datos. Explica que una consulta recupera información de la base de datos y puede seleccionar y presentar registros, mientras que una subconsulta es una consulta SELECT anidada dentro de otra consulta principal y se usa comúnmente en las cláusulas WHERE, HAVING y SELECT. También proporciona ejemplos de cómo usar subconsultas para filtrar datos y obtener información específica de varias tablas relacionadas.
3. DEFINICIÓN
QUÉ ES? ¿CÓMO SE CREAN?
Recopilación de
información que cumple
ciertas condiciones.
Con la unión de 2 o más
tablas.
Cumpliendo ciertas
condiciones.
Organizada en una nueva
tabla
4. ELEMENTOS DE UNA CONSULTA
Para poder crear una
consulta necesitamos
conocer los campos de las
tablas para así definir que
información queremos
obtener.
5. Selecciona y presenta registros en formato
de planilla
CONSULTAS
Definición
De selección De acción
Una consulta recupera informaciones de la Base de Datos y
eventualmente las presenta en la pantalla.
Selecciona y presenta registros en formato
patrón.
Altera el contenido de registros en una única
operación
¿Cómo actúa?
Las consultas constituyen un recurso práctico para
obtener informaciones específicas contenidas en la Base
de Datos.
De referencias cruzadas
6. Cuando la subconsulta aparece en la lista de
selección de la consulta principal, en este
caso la subconsulta, no puede devolver
varias filas ni varias columnas, de lo contrario
se da un mensaje de error.
SUBCONSULTAS
Definición
Referencias
Externas
Añadir Subconsultas
Es una sentencia SELECT que aparece dentro de otra
sentencia SELECT (consulta principal), se puede encontrar
en la lista de selección, en la cláusula WHERE o en la cláusula
HAVING de la consulta principal. Tiene la misma sintaxis que
una sentencia SELECT normal exceptuando que aparece
encerrada entre paréntesis no puede contener ORDER BY, ni
UNION.
Es un nombre de columna que estando en la
subconsulta, no se refiere a ninguna columna
de las tablas designadas en la FROM de la
subconsulta sino a una columna de las tablas
designadas en la FROM de la consulta
principal. Como la subconsulta se ejecuta
por cada fila de la consulta principal, el valor
de la referencia externa irá cambiando.
Las subconsultas pueden anidarse de forma
que una subconsulta aparezca en la cláusula
WHERE (por ejemplo) de otra
subconsulta que a su vez forma parte de otra
consulta principal.
¿Cómo actúa?
Primero se ejecuta la subconsulta y se filtra con la consulta
principal.
EJEMPLO:
SELECT numemp, nombre,
(SELECT MIN(fechapedido)
FROM pedidos WHERE rep =
numemp) FROM empleados;
EJEMPLO:
SELECT numemp, nombre FROM
empleados WHERE numemp =
(SELECT rep FROM pedidos
WHERE clie = (SELECT numclie
FROM clientes WHERE nombre =
'Julia Antequera'))
Subconsultas en listas de
selección
EJEMPLO:
SELECT numemp, nombre,
MIN(fechapedido)
FROM empleados LEFT JOIN
pedidos ON empleados.numemp
= pedidos.rep
GROUP BY numemp, nombre