Saltar al contenido principal
La función de tabla Values le permite crear un almacenamiento temporal que rellena columnas con valores. Resulta útil para realizar pruebas rápidas o generar datos de ejemplo.
Values es una función que no distingue entre mayúsculas y minúsculas. Es decir, tanto VALUES como values son válidos.

Sintaxis

La sintaxis básica de la función de tabla VALUES es:
Se suele usar como:

Argumentos

  • column1_name Type1, ... (opcional). String que especifica los nombres y tipos de columna. Si se omite este argumento, las columnas se denominarán c1, c2, etc.
  • (value1_row1, value2_row1). Tuples que contienen valores de cualquier tipo.
Las tuplas separadas por comas también pueden sustituirse por valores individuales. En este caso, cada valor se considera una nueva fila. Consulta la sección de ejemplos para obtener más información.

Valor devuelto

  • Devuelve una tabla temporal que contiene los valores proporcionados.

Ejemplos

Query
Response
VALUES también puede usarse con valores individuales en lugar de tuplas. Por ejemplo:
Query
Response
O bien, sin proporcionar una especificación de fila ('column1_name Type1, column2_name Type2, ...' en la sintaxis), en cuyo caso las columnas se nombran automáticamente. Por ejemplo:
Query
Response
Query
Response

Cláusula VALUES del estándar SQL

A partir de la versión 26.3, ClickHouse también admite la cláusula VALUES del estándar SQL como una expresión de tabla en FROM, tal como se utiliza en PostgreSQL, MySQL, DuckDB y SQL Server. Esta sintaxis se reescribe internamente para usar la función de tabla values descrita anteriormente.
Query
Response
Puede usarse en CTEs:
Query
Y en los JOINs:
Query
Los alias de columna después de AS t(col1, col2, ...) siguen la sintaxis SQL estándar para nombrar las columnas de las tablas derivadas. Si se omiten, las columnas se llaman c1, c2, etc.

Véase también

Última modificación el 2 de julio de 2026