この Topic では、テーブル値関数とその使用方法について説明します。
説明
テーブル値関数 (TVF) は、TuringSQL の関数で、テーブル全体を操作できます。TVF への入力は、1 つ以上のスカラーパラメーターとテーブルを表す 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 の使用」をご参照ください。