Cette rubrique décrit les fonctions à valeur de table et explique comment les utiliser.
Description
Une fonction à valeur de table (TVF) est une fonction TuringSQL qui traite une table entière. Les entrées d'une TVF sont un ou plusieurs paramètres scalaires ainsi qu'une instruction SQL représentant une table. La sortie est une table.
Syntaxe
SELECT:
SELECT [ DISTINCT ]
{ * | projectItem [, projectItem ]* }
FROM Table({TVF})
[ WHERE booleanExpression ]
[ GROUP BY { groupItem [, groupItem ]* } ]
[ ORDER BY { orderByItem [, OrderByItem ]* }]
[ HAVING booleanExpression ]
[ LIMIT number]
[ OFFSET number]
TVF:
{TVF Name}({scalar parameter}*, {SELECT})
Exemples
TVF simple
SELECT
*
FROM
TABLE (
one_part_tvf(
'rtp_url',
123,
(
SELECT i1, i2, d3, d4 FROM t1
)
)
)
Vous pouvez toutefois utiliser les méthodes suivantes :
SELECT
*
FROM
TABLE (
one_part_tvf_enable_shuffle(
'rtp_url',
123,
(
SELECT
i1, i2
FROM
TABLE (
one_part_tvf_enable_shuffle(
'rtp_url_2',
234,
(
SELECT i1, i2, d3, d4 FROM t1
)
)
)
)
)
)
TVF intégrées
Pour plus d'informations, consultez la section Utilisation des TVF.