SlideShare una empresa de Scribd logo
1 de 6
SUBCONSULTAS
Una subconsulta es una sentencia
SELECT que aparece dentro de otra
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.
Por ejemplo podríamos consultar el
alquiler último de un cliente.


SELECT CO_CLIENTE, NOMBRE,
MARCA, MODDELO FROM ALQUILERES
WHERE CO_CLIENTE = 1 AND
FECHA_ALQUILER = (SELECT
MAX(FECHA_ALQUILER)     FROM
ALQUILERES    WHERE CO_CLIENTE
= 1)
El test de existencia EXISTS.

Examina si la subconsulta produce alguna fila de resultados.
Si la subconsulta contiene filas, el test adopta el valor
verdadero, si la subconsulta no contiene ninguna fila, el test
toma el valor falso, nunca puede tomar el valor nulo.
Cuando se utiliza el test de existencia en la mayoría de los
casos habrá que utilizar una referencia externa. Si no se
utiliza una referencia externa la subconsulta devuelta
siempre será la misma para todas las filas de la consulta
principal y en este caso se seleccionan todas las filas de la
consulta principal (si la subconsulta genera filas) o ninguna
(si la subconsulta no devuelve ninguna fila)
El test de existencia EXISTS.

Examina si a subconsulta produce alguna fila
de resultados. Sí la subconsulta contiene
filas, el test adopta el valor verdadero, si la
subconsulta no contiene ninguna fila, el test
toma el valor falso, nunca puede tomar el
valor nulo.
Con este test la subconsulta puede tener
varias columnas, no importa ya que el test se
fija no en los valores devueltos sino en si hay
o no fila en la tabla resultado de la
subconsulta.
Operadores de
               conjuntos


SQL Server 2005 permite tres tipos de
operaciones con conjuntos:
•UNION, disponible en todas las
versiones de SQL Server.
•EXCEPT, nuevo en SQL Server 2005.
•INTERSECT, nuevo en SQL Server
2005.
   Para utilizar operaciones de
conjuntos debemos cumplir una serie
de normas.

Más contenido relacionado

La actualidad más candente (13)

Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Muestreos por atributos
Muestreos por atributosMuestreos por atributos
Muestreos por atributos
 
Grupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa JohanaGrupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa Johana
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basic
 
Breve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosBreve manual visual basic Métodos Númericos
Breve manual visual basic Métodos Númericos
 
Examen parcial 2 2
Examen parcial 2 2Examen parcial 2 2
Examen parcial 2 2
 
deber ig pasochoa
deber ig pasochoadeber ig pasochoa
deber ig pasochoa
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
Detective
DetectiveDetective
Detective
 
Flujo de control
Flujo de controlFlujo de control
Flujo de control
 
Trabajo case
Trabajo caseTrabajo case
Trabajo case
 
Semana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsqlSemana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsql
 
Auditoría de fórmulas
Auditoría de fórmulasAuditoría de fórmulas
Auditoría de fórmulas
 

Similar a Subconsultas

Subconsultas
SubconsultasSubconsultas
Subconsultas
Y4iR2011
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
Y4iR2011
 
Presentación
PresentaciónPresentación
Presentación
yehisita
 
Sub consultas
Sub consultasSub consultas
Sub consultas
Melixsa
 
Informatica 2
Informatica 2Informatica 2
Informatica 2
Jenthefer
 

Similar a Subconsultas (20)

Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
 
Presentación
PresentaciónPresentación
Presentación
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Sql subconsultas
Sql subconsultasSql subconsultas
Sql subconsultas
 
Sql subconsultas
Sql subconsultasSql subconsultas
Sql subconsultas
 
Plop
PlopPlop
Plop
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Resulteset
ResultesetResulteset
Resulteset
 
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
 
Algoritmia estructuras de control
Algoritmia estructuras de controlAlgoritmia estructuras de control
Algoritmia estructuras de control
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencial
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
Informatica 2
Informatica 2Informatica 2
Informatica 2
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Resulset
ResulsetResulset
Resulset
 

Subconsultas

  • 2. Una subconsulta es una sentencia SELECT que aparece dentro de otra 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.
  • 3. Por ejemplo podríamos consultar el alquiler último de un cliente. SELECT CO_CLIENTE, NOMBRE, MARCA, MODDELO FROM ALQUILERES WHERE CO_CLIENTE = 1 AND FECHA_ALQUILER = (SELECT MAX(FECHA_ALQUILER) FROM ALQUILERES WHERE CO_CLIENTE = 1)
  • 4. El test de existencia EXISTS. Examina si la subconsulta produce alguna fila de resultados. Si la subconsulta contiene filas, el test adopta el valor verdadero, si la subconsulta no contiene ninguna fila, el test toma el valor falso, nunca puede tomar el valor nulo. Cuando se utiliza el test de existencia en la mayoría de los casos habrá que utilizar una referencia externa. Si no se utiliza una referencia externa la subconsulta devuelta siempre será la misma para todas las filas de la consulta principal y en este caso se seleccionan todas las filas de la consulta principal (si la subconsulta genera filas) o ninguna (si la subconsulta no devuelve ninguna fila)
  • 5. El test de existencia EXISTS. Examina si a subconsulta produce alguna fila de resultados. Sí la subconsulta contiene filas, el test adopta el valor verdadero, si la subconsulta no contiene ninguna fila, el test toma el valor falso, nunca puede tomar el valor nulo. Con este test la subconsulta puede tener varias columnas, no importa ya que el test se fija no en los valores devueltos sino en si hay o no fila en la tabla resultado de la subconsulta.
  • 6. Operadores de conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: •UNION, disponible en todas las versiones de SQL Server. •EXCEPT, nuevo en SQL Server 2005. •INTERSECT, nuevo en SQL Server 2005. Para utilizar operaciones de conjuntos debemos cumplir una serie de normas.