Una sentencia WITH está compuesta por una o varias expresiones comunes de tabla y una sentencia SELECT. Una expresión común de tabla define una tabla de resultados denominada que se puede especificar como tabla en la cláusula FROM de una sentencia SELECT posterior. Sólo puede crear sentencias WITH si está utilizando la base de datos IBM DB2.
Expresiones comunes de tabla
Puede utilizar una expresión común de tabla de las siguientes maneras:
Cuando construya una sentencia WITH, utilice los nodos de la vista de esquema para seleccionar los componentes de la sentencia WITH que desea definir en el constructor de SQL. La sentencia SELECT en el nodo raíz representa la sentencia WITH. Utilice el nodo WITH WithTable para definir las expresiones comunes de tabla. La cláusula SELECT que es un igual del nodo WITH WithTable se conoce como sentencia WITH SELECT. Primero debe definir las expresiones comunes de tabla y, a continuación, construir la sentencia WITH SELECT mediante las tablas que están definidas en las expresiones comunes de tabla. Para completar la expresión común de tabla, defina una tabla temporal y sus columnas basada en un conjunto del resultado de una sentencia SELECT. Cuando haya definido la tabla temporal en la expresión común de tabla, puede añadirla a la sentencia WITH SELECT.