Un SELECT
sin una cláusula FROM
nos lleva a varias columnas sin consultar una tabla:¿Es posible tener una selección sin tabla con varias filas?
SELECT 17+23, REPLACE('bannanna', 'nn', 'n'), RAND(), CURRENT_TIMESTAMP;
¿Cómo podemos escribir una consulta que se traduce en múltiples filas sin hacer referencia a una tabla? Básicamente, abuse SELECT
para convertirlo en una declaración de definición de datos. El resultado podría tener una sola columna o varias columnas.
Estoy muy interesado en una respuesta neutral DBMS, pero otros (por ejemplo, basados en UNPIVOT
) son bienvenidos. Me gustaría recopilar tantas formas de hacer esto como sea posible. No hay una aplicación técnica detrás de esta pregunta; es más teórico que práctico.
Tenía la esperanza de conseguir un poco más fuera de allí respuestas antes de que alguien dejó caer la bomba UNIÓN. Ah bueno. – outis