Subconsultas

Partes

En subconsultas de un solo valor

Expresión operador (Subconsulta)

En subconsultas de una fila

(Expr 1, Expr 2,...) operador (Subconsulta)

En subconsultas de un conjunto de filas

Utiliza diversos operadores

IN

Expresión In (subconsulta) y (expr 1, Expr 2,...) IN (Subconsulta)

EXIST

Expresion NOT INT (subconsulta) y (Expr 1, Expr 2,...) NOT IN (Subconsulta)

ALL

Expresion operador ALL (Subconsulta)

ANY

Expresion Operador ANY (Subconsulta)

Tipos

Las subconsultas se pueden dividir en varios tipos, debido al numero de filas y columnas que devuelven, sus tipos son los siguientes:

Subconsultas que devuelven un solo valor

Fila con una única columna

Subconsultas que devuelven una unica fila con mas de una columna

Subconsultas que devuelven un conjunto de filas

Cero, una o varias filas

REALIZADO POR TATIANA PAOLA LIZARAZO CAÑÓN

Ejemplos

Subconsultas de un solo valor

Una subconsulta donde se muestra el codigo y la descripcion del articulo más caro

SELECT art_codigo, art_descripción FROM tb_articulos WHERE art_precio = (SELECT MAX art_precio FROM tb_articulos);

Subconsultas de una fila

Una subconsulta donde se muestra el codigo y la fecha de aquellas facturas, para las que su descuento y su IVA sean el máximo valor

SELECT fact_codigo, fact_fecha FROM tb_facturas WHERE (dscto, IVA)= (SELECT MAX (dscto), MAX (IVA), FROM tb_facturas);

Subconsultas de un conjunto de filas

IN

SELECT pue_codigo, pue_nombre FROM tb_pueblos WHERE pue_codigo IN (SELECT pue_codigo FROM tb_clientes);

EXIST

SELECT ven_codigo, ven_nombre FROM tb_vendedores WHERE ven_codigo not in (SELECT fac_codigo FROM tb_facturas);

ALL

SELECT art_codigo, art_descripcion FROM tb_articulos WHERE art_precio >= all (SELECT a2_precio FROM articulosa2);

ANY

SELECT * FROM tb_facturas WHERE coalesce (dto,0)= ANY (SELECT coalesce (dto,0) FROM facturas WHERE coalesce (IVA,0)0);

Definición

Es aquella consulta que aparece dentro de otra consulta

Es una sentencia SELECT que se utiliza dentro de otra sentencia SELECT