Cómo utilizar la modificación de las cláusulas de sql

Las cláusulas que modifican disponibles en SQL son DE, DÓNDE, TENIENDO, AGRUPAR POR, y ORDER BY. los DE cláusula dice al motor de base de datos que la tabla o tablas para operar. los DÓNDE y TENIENDO cláusulas especifican una característica de datos que determina si se incluye o no una fila en particular en la operación actual. los AGRUPAR POR y ORDER BY cláusulas especifican cómo mostrar las filas recuperadas.

Cláusula ModificaciónFunción
DEEspecifica desde el que se deben tomar las tablas de datos
DÓNDEFiltra filas que no satisfacen la searchcondition
AGRUPAR PORSepara filas en grupos en función de los valores de las groupingcolumns
TENIENDOFiltra los grupos que no satisfacen la searchcondition
ORDER BYOrdena los resultados de las cláusulas anteriores para producir la salida final

Si utiliza más de una de estas cláusulas, deben aparecer en el siguiente orden:

SELECT column_listDE table_list[DÓNDE search_condition][AGRUPAR POR grouping_column][TENIENDO search_condition] [ORDER BY ordering_condition] -

Aquí está la verdad sobre la ejecución de estas cláusulas:

  • los DÓNDE cláusula es un filtro que pasa a las filas que cumplen la condición de búsqueda y rechaza filas que no cumplen la condición.

  • los AGRUPAR POR cláusula reordena las filas que la DÓNDE cláusula pasa de acuerdo con el valor de la columna de la agrupación.

  • los TENIENDO cláusula es otro filtro que toma cada grupo que la AGRUPAR POR formas cláusula y pasa a esos grupos que se reúnen la condición de búsqueda, rechazando el resto.

  • los ORDER BY tipo de cláusula lo que queda después de todas las cláusulas precedentes procesan la tabla.

Como los corchetes ([]) Indican, la DÓNDE, AGRUPAR POR, TENIENDO, y ORDER BY cláusulas son opcionales.

SQL evalúa estas cláusulas en el orden DE, DÓNDE, AGRUPAR POR, TENIENDO, y finalmente SELECT. Las cláusulas operan como un oleoducto - cada cláusula recibe el resultado de la cláusula anterior y produce una salida para la siguiente cláusula. En notación funcional, este orden de evaluación aparece como sigue:

SELECT (TIENE (GROUP BY (DONDE (FROM ...))))

ORDER BY opera después SELECT, que explica por qué ORDER BY sólo puede hacer referencia a las columnas de la SELECT lista. ORDER BY no se puede hacer referencia a otras columnas de la DE mesas).




» » » » Cómo utilizar la modificación de las cláusulas de sql