Ir al contenido principal

Tipos de Subquerys

Existen tresn amplias divisiones de subquerys:
Subquery Single-Row.
Subquery Multiples-Row.
Subquerys Correlacionados.

Subquery Single-Row y Multiple-Row

El subquery Single-Row devuelve una fila. Un caso especial es el Subquery Escalar que devuelve una sola fila con una columna. Los Subquerys Escalares son aceptables en situaciones que puede usar valores literales, una constante o una expresión.

El subquery Multiple-Row devuelve un conjunto de filas. Estas consultas son comúnmente utilizadas para generar un conjunto de resultados que serán pasados a un DML o una sentencia SELECT. Los Subquerys Single-Row y Multiple_Row son evaluados antes que el query padre sea ejecutado.

Los Subquerys Single-Row y Multiple-Row pueden ser usados en las clausulas WHERE y HAVING de la consulta padre, pero hay restricciones con los operadores de comparación.

Operadores Validos para Subquerys Single-Row:

Símbolo
Meaning
=
Igual
> 
Mayor Que
>=
Mayor Igual Que
< 
Menor
<=
Menor Igual Que
<> 
Diferente
¡=
Diferente

Si estos operadores son utilizados con Subquerys que devuelven más de una fila, la consulta fallara.

Operadores Validos para Subquerys Multiple-Row:

Símbolo
Meaning
IN
Igual a cualquier miembro de la lista
NOT IN
Diferente a cualquier miembro de la lista
ANY
Devuelve las filas que coincidan con cualquier valor de la lista.
ALL
Devuelve las filas que coinciden con todos los valores en una lista.


Nota: Los operadores de comparación para Subquerys Single-Row son: =, >, >=, <, <= y <>. Los operadores de comparación para Subquerys Multiple-Row son IN, NOT IN, ANY y ALL.

Comentarios