Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Orden de ejecución de sentencias SQL?

¿Orden de ejecución de sentencias SQL?

El orden es el siguiente:

8. ¿SELECCIONAR?(9)DISTINCT?10.?

1 . ¿DE? [left_table]

3. ?UNIR?

2. ¿ON?

¿DÓNDE?< donde_condición>

5. ¿GRUPO?POR?

6. ¿CON?

7.

9. ¿ORDER?BY?

La característica más obvia que distingue a SQL de otros lenguajes de programación es el orden en el que se procesan los códigos. En la mayoría de los lenguajes de programación, los códigos se procesan en orden de codificación, pero en el lenguaje SQL, la primera cláusula que se procesa es la cláusula FROM y, aunque la instrucción SELECT aparece primero, casi siempre se procesa al final.

Introducción a la etapa de procesamiento de consultas lógicas

1 FROM: Realizar producto cartesiano (unión cruzada) en las dos primeras tablas de la cláusula FROM para generar la tabla virtual VT1

2. ON: Aplicar filtro ON a VT1. Sólo aquellas filas para las cuales es verdadera se insertan en VT2.

3. OUTER(JOIN): si se especifica OUTER JOIN (relativo a CROSS JOIN o (INNER

JOIN)), la tabla reservada (conservada

tabla: una combinación externa izquierda marca la tabla izquierda como reservada, una combinación externa derecha marca la tabla derecha como reservada y una combinación externa completa marca ambas tablas como reservadas. Las filas que no encuentren una coincidencia se agregarán como filas externas. p>

VT2, genere VT3 Si la cláusula FROM contiene más de dos tablas, repita los pasos 1 a 3 para la tabla de resultados generada por la combinación anterior y la siguiente tabla hasta que se procesen todas las tablas.

p>

4. WHERE: aplica el filtro WHERE a VT3. Solo las filas con establecidas en verdadero se insertan en VT4.

5. list agrupa las filas en VT4 para generar VT5.

6. CUBE|ROLLUP: Inserta los supergrupos (Suppergroups) en VT5 para generar VT6.

7. filtrar. Solo los grupos con establecido en verdadero se insertarán en VT7.

8. SELECT: Procese la lista SELECT y genere VT8.

9. se eliminan de VT8 para generar VT9.

10 ORDER BY: Ordene las filas en VT9 de acuerdo con la lista de columnas en la cláusula ORDER BY para generar un cursor (VC10).

11. ARRIBA: seleccione el número o proporción de filas especificada desde el principio de VC10, genere la tabla VT11 y regrese a la persona que llama

.