すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:テーブル値関数

最終更新日:Sep 19, 2025

この 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 の使用」をご参照ください。