Presentacion1.............

7
DEFINICIÓN DE SUBCONSULTAS

Transcript of Presentacion1.............

Page 1: Presentacion1.............

DEFINICIÓN DE

SUBCONSULTAS

Page 2: Presentacion1.............

DEFINICIÓNEs una instrucción SQL llamada desde otra

instrucción o desde otra subconsulta. Las subconsultas pueden devolver varios conjuntos de resultados, pudiéndose clasificar basándose en estos conjuntos como:

Una fila/una columna Múltiples filas/una única columna Múltiples columnas/una única o múltiples filas

Page 3: Presentacion1.............

DONDE EMPLEARLASPueden emplearse en casi todas las

instrucciones SQL, en cualquier comando SQL donde se pueda emplear una expresión. El siguiente listado muestra las instrucciones SQL donde puede emplearse una subconsulta:

Cláusula SELECT Cláusula WHERE Cláusula ORDER BY Cláusula FROM ( v i s t a e n l í n e

a )

Page 4: Presentacion1.............

OPERADORES DE CONJUNTOS

• Devuelve la diferencia entre dos conjuntos y elimina los miembros duplicados.

• Este operador es funcionalmente equivalente a la función Except

(Except)

• Devuelve el producto cruzado de dos conjuntos.

• Este operador es funcionalmente equivalente a la función Crossjoin

(Crossjoin)

• Devuelve un conjunto en su orden natural, con dos miembros especificados como extremos y todos los miembros entre ellos incluidos como miembros del conjunto.

(Range)

Page 5: Presentacion1.............

Algunos operadores , requieren subconsultas que devuelvan una única fila, como son la igualdad/desigualdad, los operadores de comparación (<,>,>=,<=), así como los operadores LIKE y BETWEEN. El resto de operadores permiten como resultado de la subconsulta múltiples filas: IN, NOT IN, EXIST, NOT EXIST, además de los operadores de comparación combinados con ANY, SOME o ALL.

Page 6: Presentacion1.............

Subconsultas de una única fila: Es una subconsulta que devuelve como resultado una única fila. SELECT*FROM estudiantes WHERE población= (SELECT población FROM estudiantes WHERE dni=’33445667’);

Page 7: Presentacion1.............

Subconsultas de una múltiples filas: Son subconsultas que devuelven como resultado múltiples filas. Es importante tener en cuenta que pueden no devolver ninguna fila, y que el conjunto vacío es un resultado válido en la pertenencia, existencia o condiciones de agrupación de comparación

SELECT*FROM profesores WHERE población IN (SELECT población FROM estudiantes WHERE edad>25);