Kategoriak: All - operadores - ejemplos - filas - valores

arabera Tatiana Lizarazo 9 years ago

335

Subconsultas

Las subconsultas son consultas anidadas dentro de una instrucción SQL principal y se clasifican según el número de filas y columnas que devuelven. Las principales categorías incluyen subconsultas que devuelven un solo valor, aquellas que devuelven un conjunto de filas, y subconsultas que devuelven una única fila con múltiples columnas.

Subconsultas

Subconsultas

Definición

Es una sentencia SELECT que se utiliza dentro de otra sentencia SELECT
Es aquella consulta que aparece dentro de otra consulta

Ejemplos

Subconsultas de un conjunto de filas

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

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

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

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

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 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);

REALIZADO POR TATIANA PAOLA LIZARAZO CAÑÓN

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 conjunto de filas

Cero, una o varias filas

Subconsultas que devuelven una unica fila con mas de una columna
Subconsultas que devuelven un solo valor

Fila con una única columna

Partes

En subconsultas de un conjunto de filas
Utiliza diversos operadores

ANY

Expresion Operador ANY (Subconsulta)

ALL

Expresion operador ALL (Subconsulta)

EXIST

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

IN

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

En subconsultas de una fila
(Expr 1, Expr 2,...) operador (Subconsulta)
En subconsultas de un solo valor
Expresión operador (Subconsulta)