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, MODD
ELO 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

Grupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa JohanaGrupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa Johanapatricia gallardo
 
Modelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificacionesModelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificacionesegbaquela
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basicTensor
 
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úmericosTensor
 
Estructuras de control carlos betancourt ing sistemas
Estructuras de control carlos betancourt ing sistemasEstructuras de control carlos betancourt ing sistemas
Estructuras de control carlos betancourt ing sistemasCarlosBetancourt50
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivascoldclean
 
Examen parcial 2 2
Examen parcial 2 2Examen parcial 2 2
Examen parcial 2 2ferrostyle
 

La actualidad más candente (13)

Grupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa JohanaGrupo N°14 Guanoluisa Johana
Grupo N°14 Guanoluisa Johana
 
Modelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificacionesModelización y simulación de sistemas de evacuación de edificaciones
Modelización y simulación de sistemas de evacuación de edificaciones
 
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
 
Estructuras de control carlos betancourt ing sistemas
Estructuras de control carlos betancourt ing sistemasEstructuras de control carlos betancourt ing sistemas
Estructuras de control carlos betancourt ing sistemas
 
Muestreos por atributos
Muestreos por atributosMuestreos por atributos
Muestreos por atributos
 
Flujo de control
Flujo de controlFlujo de control
Flujo de control
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
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
 
Detective
DetectiveDetective
Detective
 
Auditoría de fórmulas
Auditoría de fórmulasAuditoría de fórmulas
Auditoría de fórmulas
 
Trabajo case
Trabajo caseTrabajo case
Trabajo case
 

Destacado

Preguntes més freqüents campanya defensem l'escola en català
Preguntes més freqüents campanya defensem l'escola en catalàPreguntes més freqüents campanya defensem l'escola en català
Preguntes més freqüents campanya defensem l'escola en catalàEscolaencatala
 
SAMSUNG YP-T10 VORSCHAU
SAMSUNG YP-T10 VORSCHAUSAMSUNG YP-T10 VORSCHAU
SAMSUNG YP-T10 VORSCHAUjulia135
 
Presentacion trabajo segundo_corte
Presentacion trabajo segundo_cortePresentacion trabajo segundo_corte
Presentacion trabajo segundo_cortekatherinr966
 
Media broschüre virtuelle cluster initiative
Media broschüre virtuelle cluster initiativeMedia broschüre virtuelle cluster initiative
Media broschüre virtuelle cluster initiativeJeffrey Kleinpeter
 
Bierweisheiten
BierweisheitenBierweisheiten
BierweisheitenSylvi O.
 
Prisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambientalPrisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambientalPrisma Consultoria
 
Der Ostergarten
Der OstergartenDer Ostergarten
Der Ostergartenjlkettwig
 
Information Skills – Targeting Untapped User Groups
Information Skills – Targeting Untapped User GroupsInformation Skills – Targeting Untapped User Groups
Information Skills – Targeting Untapped User GroupsTina Hohmann
 
LAFLEUR YP-T10
LAFLEUR YP-T10LAFLEUR YP-T10
LAFLEUR YP-T10julia135
 

Destacado (20)

Preguntes més freqüents campanya defensem l'escola en català
Preguntes més freqüents campanya defensem l'escola en catalàPreguntes més freqüents campanya defensem l'escola en català
Preguntes més freqüents campanya defensem l'escola en català
 
Dn12_u3_a8_sgaa
Dn12_u3_a8_sgaaDn12_u3_a8_sgaa
Dn12_u3_a8_sgaa
 
AR und mobiles Internet
AR und mobiles InternetAR und mobiles Internet
AR und mobiles Internet
 
SAMSUNG YP-T10 VORSCHAU
SAMSUNG YP-T10 VORSCHAUSAMSUNG YP-T10 VORSCHAU
SAMSUNG YP-T10 VORSCHAU
 
Wimax
WimaxWimax
Wimax
 
Winter
WinterWinter
Winter
 
Presentacion trabajo segundo_corte
Presentacion trabajo segundo_cortePresentacion trabajo segundo_corte
Presentacion trabajo segundo_corte
 
Aplicaciones web 2
Aplicaciones web 2Aplicaciones web 2
Aplicaciones web 2
 
Camstudio
CamstudioCamstudio
Camstudio
 
DIE BIOTRAIN-METHODE
DIE BIOTRAIN-METHODEDIE BIOTRAIN-METHODE
DIE BIOTRAIN-METHODE
 
Media broschüre virtuelle cluster initiative
Media broschüre virtuelle cluster initiativeMedia broschüre virtuelle cluster initiative
Media broschüre virtuelle cluster initiative
 
Plan unidad didáctica individual (3)
Plan unidad didáctica individual (3)Plan unidad didáctica individual (3)
Plan unidad didáctica individual (3)
 
Bierweisheiten
BierweisheitenBierweisheiten
Bierweisheiten
 
Ccpp
CcppCcpp
Ccpp
 
Prisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambientalPrisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambiental
 
Der Ostergarten
Der OstergartenDer Ostergarten
Der Ostergarten
 
Information Skills – Targeting Untapped User Groups
Information Skills – Targeting Untapped User GroupsInformation Skills – Targeting Untapped User Groups
Information Skills – Targeting Untapped User Groups
 
Parque infantil
Parque infantilParque infantil
Parque infantil
 
Ccpp
CcppCcpp
Ccpp
 
LAFLEUR YP-T10
LAFLEUR YP-T10LAFLEUR YP-T10
LAFLEUR YP-T10
 

Similar a Subconsultas

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
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencial
 
Algoritmia estructuras de control
Algoritmia estructuras de controlAlgoritmia estructuras de control
Algoritmia estructuras de control
 
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, MODD ELO 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.