本文為您介紹什麼是Table Value Function,以及該如何試用。
描述
TVF是Table Value Function的縮寫。TVF在TuringSQL中用來表示一類可以對整張表進行操作的函數集合。其的輸入由一個或者若干個標量參數和一個SQL(可以理解為一張表)組成;與之對應的輸出是一張表。
文法格式
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})樣本
簡單的TVF使用
SELECT
*
FROM
TABLE (
one_part_tvf(
'rtp_url',
123,
(
SELECT i1, i2, d3, d4 FROM t1
)
)
)但允許下面的方式:
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
可參見TVF使用介紹。