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
Publicar un comentario