miércoles, 29 de agosto de 2018

Subconsultas en bases de datos

Subconsultas en bases de datos simples

Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal.
Para extraer un grupo de datos en específicos, los cuales dependen de una consulta principal.
 Se puede utilizar en cualquier parte de una consulta.


Primero se ejecuta la Subconsulta y luego la consulta principal.
La Subconsulta arroja un resultado, el cual será utilizado para la consulta principal.


Sintaxis básica de una subconsulta

SELECT columna FROM Tabla WHERE condicion (SELECT column FROM Tabla WHERE condicion)



Consideraciones al usar subconsultas
 Encerrar la Subconsulta dentro de los paréntesis
 Escriba la Subconsulta del lado derecho de la condición.
 No usar la cláusula ORDER BY dentro de la Subconsulta, esta no será necesario y compromete el rendimiento de la misma.
Utilice los operadores adecuados para las Subconsultas que arrojan uno o múltiples registro


Puede realizar una visita al siguiente documento electrónico para mejorar su conocimiento y aprendizaje en este tema





Subconsultas multiregistro o anidadas
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.

En la práctica, una consulta consume mucho más tiempo y memoria cuando se incrementa el número de niveles de anidamiento.

La consulta resulta también más difícil de leer , comprender y mantener cuando contiene más de uno o dos niveles de subconsultas.

SELECT numemp, nombre FROM empleados WHERE numemp = (SELECT rep FROM pedidos WHERE clie = (SELECT numclie FROM clientes WHERE nombre = 'Julia Antequera'))

Actividad de Aprendizaje:
Ejercicio # 4

Con el uso de la base de datos escuela realiza el siguiente ejercicio:

1.- Ubica la carpeta del ejercicio anterior en el escritorio de la computadora y renombrala por ejercicio 4
2.- Renombra el documento word del reporte por ejercicio 4
3.- No olvide Actualizar sus tablas con la llave propagada 
4.- Actualice los reportes de acuerdo al ultimo estado que guarda su base de datos, incluyendo los contenidos de las tablas alumno y maestro.
5.- Realice el enunciado, SQL y su resultado en el reporte de cada una de las siguientes subconsultas:

  • Consulta monoregistro en una sola tabla es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador =
  • Consulta monoregistro en una sola tabla es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador > o  <
  • Consulta monoregistro en dos tablas es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador =, > o <
  • Consulta anidada

PRACTICA # 2 


Unidad de Aprendizaje:
Programación para el manejo de bases de datos
Número:
1

Practica
SUBCONSULTAS
Número:
2
Propósito de la practica
Realizar Subconsultas de selección a una tabla de la base de datos, o utilizando 2 tablas de la base de datos utilizando el test u operador ANY mediante estructuración de código SQL para obtener información específica de la base de datos.

Escenario:
Laboratorio de informatica.
Duración
2      horas
  1. Descarga la carpeta practica 1 en el escritorio de la computadora
  2. Renombra la carpeta con practica 2  y el documento en Word que llamamos “reporte de la practica 2” que hiciste en la practica 1 y ábrelos  (lo demás archivos y carpetas debes eliminarlos)
  3. Copea y pega el contenido de las tablas que tiene la base de datos al reporte que llamaremos ahora reporte PRACTICA 2, asi mismo no olvides escribir el enunciado, la sentencia SQL y el resultado en el reporte.
AHORA CUANDO GRABES UNA CONSULTA PONDRAS PRACTICA2 GUION BAJO CONSULTA Y EL NUMERO CONSECUTIVO
  1. Realiza 2 o mas SUB consultas  de selección a UNA SOLA tabla de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL en la que utiliza  las siguientes CLAUSULAS:
a.    WHERE Utilizando operadores de comparación  =,>, >=, <, <=, <>

  1. Realiza 2 o mas SUB consultas de selección  utilizando información de 2 tablas de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL.
  2. Realiza 2 o mas subconsultas anidadas de 3 niveles utilizando información de 2 tablas de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL. Utiliza el operador ANY








No hay comentarios.: