Sub Consultas Semana VII
SQL : Manual Introducción al lenguaje de consultas parte 7 (Subconsultas)
Objetivos :
Que son las subconsultas?Restricciones a la hora de escribir subconsultas.
En que momento podemos usar las subconsultas?
Referencias externas.
Tipos de subconsultas.
Describir los tipos de problemas que se pueden resolver lassubconsultas.
EXISTS.
Antes de entrar en materia vamos a definir lo que es una subconsulta en el lenguaje de SQL.
Que son Subconsultas?
"Una subconsulta es una sentencia SELECT que aparece dentro deotra sentencia SELECT. Normalmente se utilizan para filtrar una clausula WHERE o HAVING con el conjunto de resultados de la subconsulta, aunque también pueden utilizarse en la lista de selección."
Lassubsconsltas nos ayudan a la hora de escribir queries que intervengan varias tablas, como en el articulo anterior de los Joins, asi evitando la complejidad de la consulta. Una nota es debemos de teneren cuenta es que este tipo de operaciones son mas lentas que los Joins, pero en caso que sea necesario debemos de usarlo.
La podemos usar luego de la clausula WHERE o HAVING.
Ejemplo :
SELECTCAMPO1, CAMPO2 FROM TABLA
WHERE CAMPO2 = (SELECT MAX(CAMPO2 ) FROM TABLA)
Restricciones a la hora de escribir subconsultas.
No se permite la clausula Order by.
No se permite usar el signo deigualdad(=) , cuando la subconsulta retorna mas de un valor
Debe de estar encerrado en paréntesis.
Debe de escribirse luego del operador logico.
En que momento podemos usar las subconsultas?
SELECT
Ejemplo:
SELECT CAMPO1, CAMPO2 FROM TABLA
WHERE CAMPO1 IN (SELECT CAMPO1 FROM TABLA2)
DELETE
Ejemplo :
DELETE FROM TABLA
WHERE CAMPO1 IN (SELECT CAMPO1 FROM TABLA2)
UPDATE
Ejemplo :
UPDATE TABLA
SET CAMPO2 = 'INFORMACIO'
WHERE CAMPO1 IN (SELECT CAMPO1 FROM TABLA2)
Referencias externas.
Una referencia externa es un campo que aparece en la subconsulta pero se refiere a la...
Regístrate para leer el documento completo.