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