viernes, 16 de diciembre de 2011

Capitulo 8 subconsultas

Autor: Martin Berkhoff

Competencia (Nivel):

Comunicación Oral y Escrita
Nivel 1: Expresa eficaz y correctamente sus ideas, sentimientos, opiniones, en situaciones formales e informales, tanto en forma oral como escrita, de manera de provocar una comunicación efectiva.

Palabras clave: mysql, subquery.

Descripción de la actividad:  Presentación capitulo 9 subconsultas, esta se expuso a los compañeros en clases.



¿Qué es una subconsulta ?

— Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT. Normalmente se utilizan para filtrar una clausula es un select que esta entre paréntesis que nossirve para filtrar y consultar más específicamente ahorrando tiempo, se puede utilizar en update,select,insert y delete.


Ventajas de una subconsulta

*Se hacen varias consultas a las vez.

*Se ahorra tiempo y recursos.

*Sin ellas, solo podríamos hacer consultas una por
una.

* Filtra lo no necesario y nos entrega resultados
simples.



Reglas para una subconsulta

*Una subconsulta es simplemente un SELECT.

*una subconsulta siempre debe ir entre paréntesis.

*una subconsulta no tiene un punto y coma propio, sin
embargo, al final de la consulta externa debe ir un
punto y coma.

*se puede utilizar con update, insert, delete y
obviamente un select.


un ejemplo de una sintaxis para una sub consulta





Exists y not Exists

Cuando se introduce una subconsulta con la palabra clave EXISTS. Esta funciona como un test de existencia(true o false). La cláusula WHERE de la consulta exterior comprueba por la existencia de las filas retornadas por la subconsulta

EXISTS devuelve verdadero cuando una subconsulta retorna al menos una fila.



En el siguiente ejemplo, la cláusula WHERE en el comando SELECT exterior contiene una subconsulta que usa EXISTS:

SELECT columna
FROM tabla
WHERE EXISTS
(
SELECT * FROM tabla
WHERE columna = columna
AND columna = condición);

— Se puede utilizar con update,insert y delete.








Reflexión : el uso de las subconsultas  es muy útil también, con este podemos hacer unas búsquedas mucho mas optimas.



No hay comentarios:

Publicar un comentario