Una subconsulta es una consulta dentro de otra consulta. En Oracle , puede crear subconsultas dentro de las sentencias SQL . Estas subconsultas se incorporan dentro de la cláusula "Where" , "De" cláusula o cláusulas "Select" . Muy a menudo , usted encontrará subconsultas en la cláusula "Where" . Una subconsulta agiliza las preguntas de varias partes . Por ejemplo , para averiguar los empleados del departamento de Juan, una subconsulta determinar el departamento donde John obras es muy útil. A pesar de que tiene beneficios , hay algunas desventajas a usar subconsultas. Pasos extra
subconsulta provoca pasos adicionales para un servidor de base de datos a la espera de los resultados de la subconsulta . Estas medidas , tales como la clasificación , deberán ser realizadas por el optimizador de consultas para que funcione correctamente .
Mayor complejidad
Las subconsultas aumentará la complejidad de las sentencias SQL . SQL es considerado como un lenguaje complejo , ya que tiene su propia gramática única y semántica. SQL toma método keywording estilo de COBOL que lleva a volver a utilizar menos palabras y las reglas. La estructura de varios niveles en los resultados de la subconsulta es una mayor complejidad de las consultas SQL .
Limitación de subconsulta
subconsulta , usted no puede modificar una tabla y seleccionar de la misma tabla dentro de los mismos estados . La subconsulta tarda más en ejecutarse que una declaración " Únete " debido a cómo el optimizador de base de datos que se ejecuta. Un aviso de " Join" especifica dos o más tablas a través de una columna correspondiente y la mayoría de subconsultas pueden ser realizadas con "Join" declaraciones.
Cross -Platform Issue
subconsulta doesn 't apoyo capacidad multiplataforma. Esto disminuye la inter - comunicación entre diferentes plataformas , que a menudo se requiere en la programación Web. Este problema se intensifica por las inconsistencias en la programación de plataforma en plataforma , que hacen subconsulta muy incompatibles.