Consultas y subconsultas

1.955 visualizaciones

Publicado el

Tema 2

Publicado en: Educación
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
1.955
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
42
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Consultas y subconsultas

  1. 1. TEORIA DE BASE DE DATOS CONSULTAS Y SUBCONSULTAS
  2. 2. INDICE  Definición  Elementos  Consultas  Subconsultas
  3. 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. 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. 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. 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

×