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
VALUES es:
Argumentos
column1_name Type1, ...(opcional). String que especifica los nombres y tipos de columna. Si se omite este argumento, las columnas se denominaránc1,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
'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
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
Query
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.