描述
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使用介紹
文檔內容是否對您有幫助?