Values vous permet de créer un stockage temporaire dont les
colonnes sont remplies de valeurs. Elle est utile pour effectuer des tests rapides ou générer des données d’exemple.
Values est une fonction insensible à la casse. Autrement dit,
VALUES et values sont tous les deux valides.Syntaxe
VALUES est la suivante :
Arguments
column1_name Type1, ...(facultatif). String indiquant les noms et les types des colonnes. Si cet argument est omis, les colonnes seront nomméesc1,c2, etc.(value1_row1, value2_row1). Tuples contenant des valeurs de n’importe quel type.
Les tuples séparés par des virgules peuvent également être remplacés par des valeurs individuelles. Dans ce cas,
chaque valeur est interprétée comme une nouvelle ligne. Consultez la section exemples pour plus de
détails.
Valeur renvoyée
- Renvoie une table temporaire contenant les valeurs spécifiées.
Exemples
Query
Response
VALUES peut également être utilisé avec des valeurs simples plutôt qu’avec des tuples. Par exemple :
Query
Response
'column1_name Type1, column2_name Type2, ...'
dans la syntaxe), les colonnes étant alors nommées automatiquement.
Par exemple :
Query
Response
Query
Response
Clause VALUES standard SQL
VALUES standard SQL en tant qu’expression de table
dans FROM, comme dans PostgreSQL, MySQL, DuckDB et SQL Server. Cette syntaxe est
réécrite en interne pour utiliser la fonction de table values décrite ci-dessus.
Query
Response
Query
Query
Les alias de colonnes après
AS t(col1, col2, ...) suivent la syntaxe SQL standard pour
nommer les colonnes des tables dérivées. S’ils sont omis, les colonnes sont nommées c1, c2, etc.