EXES
EL MODELO RELACIONAL
EL LENGUAJE SQL
FUNCIONES SQL
FUNCIONES DE GRUPO
JOIN
SUBCONSULTAS
D.M.L.
D.D.L.
VISTAS
ENTORNO SQL PLUS
PL/SQL
GENERALIDADES PL/SQL
CURSORES
EXCEPCIONES
FUNCIONES
CRÉDITOS
LA COMPAÑÍA
 
Área de Base de datos
  Manual de Iniciación a Oracle
www.exes.es
Tel: 902 360 417
   Principal
 Exes   Contactar 
Tema 6 Subconsultas | Manual de Iniciación a Oracle

TEMA 6
SUBCONSULTAS

S.Q.L.
¿Cuándo subconsultas?

  • ¿Quién tiene un salario superior al de Jones
Subconsultas

S.Q.L.
Sintaxis de una subconsulta

Sintaxis de una subconsulta
  • La subconsulta se ejecuta una vez y antes de la consulta principal.
  • El resultado de ella es usado por la consulta principal externa.

S.Q.L.
Guía Uso de Subconsultas

  • Encierre las subconsultas entre paréntesis.
  • No añada una cláusula ORDER BY a una subconsulta.
  • Utilice operadores a nivel de fila para subconsultas que devuelvan solo una fila MONOREGISTRO.
  • Utilice operadores que actúan sobre varios registros para subconsultas que devuelven más de una fila MULTIREGISTRO.

S.Q.L.
Subconsultas Mono-registro

  • Devuelven un único registro.
  • Se utilizan operadores de comparación (=, >, >=, <, <= y <>).
  • Ejemplo:
Ejemplo de subconsultas mono-registro

S.Q.L.
Subconsultas Multi-registro

  • Devuelven más de un registro
  • Se utilizan comparadores multiregistro:
    • IN TRUE si se encuentra en la lista.
    • ANY (y sinónimo SOME) TRUE si la condición se cumple con algún registro de la lista devuelta por la subconsulta.
    • ALL TRUE si la condición se cumple con todos los registros de la lista devuelta por la subconsulta.
  • El operador NOT puede ser utilizado con los operadores IN, ANY y ALL.

S.Q.L.
Ejemplo subc. Multi-registro

Ejemplo de subconsulta multi-registro

S.Q.L.
Subcons. en cláusula FROM

  • Puede utilizar una subconsulta en una cláusula FROM de una sentencia SELECT:
Subconsulta en cláusula FROM
  • Este ejemplo muestra los nombres, salarios, núm. Departamentos y media de salarios, de todos los empleados que cobran más que
    la media de salarios de su departamento.
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
   ‹ JOIN       subir       D.M.L. ›   
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es