Saltar al contenido

Ejemplo de cláusula SQL WITH

septiembre 29, 2021
apple touch icon@2

Oracle introdujo la cláusula SQL WITH en la base de datos Oracle 9i versión 2. La cláusula SQL WITH le permite asignar un nombre a un bloque de subconsulta (un proceso también llamado refactorización de subconsultas), al que se puede hacer referencia en varios lugares dentro de la consulta SQL principal. El nombre asignado a la subconsulta se trata como si fuera una vista en línea o una tabla. La cláusula SQL WITH es básicamente un reemplazo directo de la subconsulta normal.

Sintaxis de la cláusula WITH de SQL

La siguiente es la sintaxis de la cláusula WITH de SQL cuando se usa un solo alias de subconsulta.

WITH <alias_name> AS (sql_subquery_statement)
SELECT column_list FROM <alias_name>[,table_name]
[WHERE <join_condition>]

Cuando se utilizan varios alias de subconsultas, la sintaxis es la siguiente.

WITH <alias_name_A> AS (sql_subquery_statement),
<alias_name_B> AS(sql_subquery_statement_from_alias_name_A
or sql_subquery_statement )
SELECT <column_list>
FROM <alias_name_A>, <alias_name_B> [,table_names]
[WHERE <join_condition>]

En la documentación de sintaxis anterior, las apariciones de alias_name es un nombre significativo que le daría a la subconsulta después de la cláusula AS. Cada subconsulta debe estar separada con una coma. Ejemplo de declaración WITH. El resto de las consultas siguen los formatos estándar para consultas SQL SELECT simples y complejas.

Para más información: http://www.brighthub.com/internet/web-development/articles/91893.aspx

close