Oracle existe 用法

(A) reemplazando DISTINCT con Oracle existe:

  Al presentar una información de la tabla-a-muchos (como mesa de departamento y la tabla empleados) la consulta contiene, evitar el uso DISTINCT en la cláusula SELECT. En general se puede considerar reemplazar con Oracle existen, Oracle existe consultas de creación con mayor rapidez, ya que el RDBMS módulo del kernel en la sub consulta una vez que se cumplan las condiciones, inmediatamente devuelve el resultado.
Ejemplos:
el SELECT DEPT_NO la DISTINCT, la DEPT DEPT_NAME la DE D, el EMP E = el DONDE D.DEPT_NO E.DEPT_NO;

el SELECT DEPT_NO, la DEPT la DE D DEPT_NAME el donde el existe (el SELECT 'X-' WHERE E.DEPT_NO la DE E = D.DEPT_NO la EMP);

dos ) existe y en la eficiencia:
  el uso de existe, Oracle comprobará primero la consulta, consulta principal sub y luego correr hasta que encuentra el primer partido, lo que ahorra tiempo. Oracle en la aplicación de EN subconsulta, la primera implementación de sub-consultas, y una lista de los resultados obtenidos se almacena en un aumento temporal de la tabla de índice. Antes de la implementación de sub-consultas, el sistema se bloquea primera consulta principal, siendo la ejecución sub-consulta se ha completado, se almacena en una tabla temporal en la consulta principal en un momento posterior. Esta es la razón para usar EXISTE EN más rápido que la velocidad de consulta habitual.

. 1) a partir de T1 donde existe * SELECT (de T2 DONDE t1.a SELECT 1 = T2.a);.
2) SELECT * FROM t1.a en T1 DONDE (SELECT T2.a de T2);
una pequeña cantidad de datos de los datos de T1 T2 cuando muy grande, Tl <
Tl y T2 de datos es muy grande cantidad de datos es pequeña, cuando la alta T1 >> T2, 2) la eficiencia de la consulta.

1) el nombre Selección del Empleado del nombre donde no en (el nombre SELECT del Estudiante);
2) Seleccionar el nombre del Empleado no el DONDE EXISTE (el nombre SELECT del Estudiante);
la eficiencia en la ejecución de una instrucción SQL no tan buena como la segunda frase.

Dicarboxílico
realización: SELECT * FROM emp_tax;

1: La tabla debe ser conectado y apariencia.

 seleccionar *
 de emp_tax o
 donde existe (seleccionar *
 de emp_tax i
 donde i.empno = o.empno
 y i.empno <0,005);

 

2. existe para la aparición del conjunto de resultados es pequeño. Debido a que existe es mirada de bucle, cada bucle y luego consulta en esa tabla.
Cuando la condición de la espalda existe cuando el contenido es cierto cuando se ponen delante de Select es visualizado (apariencia seleccionar).

Oracle existe diferencia real y en el

y que es mirar en la tabla para la combinación hash, y existe es la búsqueda de bucle, cada bucle y luego consulta en esa tabla.
En este caso, en el caso de aparición son un gran ajuste en el interior, existe para la aparición del conjunto de resultados es casos pequeños.

Publicados 316 artículos originales · ganado elogios 33 · vistas 210 000 +

Supongo que te gusta

Origin blog.csdn.net/yz18931904/article/details/105228739
Recomendado
Clasificación