インラインテーブル
説明
インラインテーブルは、VALUES 句を使用して作成される一時的なテーブルです。
構文
VALUES ( expression [ , ... ] ) [ table_alias ]
パラメータ
-
式 (expression)
値、演算子、および SQL 関数を 1 つ以上組み合わせて、値となるものを指定します。
-
table_alias
オプションで列名リストを指定できる一時的な名前を指定します。
構文:
[ AS ] table_name [ ( column_name [ , ... ] ) ]
例
-- single row, without a table alias
SELECT * FROM VALUES ("one", 1);
+----+----+
|col1|col2|
+----+----+
| one| 1|
+----+----+
-- three rows with a table alias
SELECT * FROM VALUES ("one", 1), ("two", 2), ("three", null) AS data(a, b);
+-----+----+
| a| b|
+-----+----+
| one| 1|
| two| 2|
|three|null|
+-----+----+
-- complex types with a table alias
SELECT * FROM VALUES ("one", array(0, 1)), ("two", array(2, 3)) AS data(a, b);
+---+------+
| a| b|
+---+------+
|one|[0, 1]|
|two|[2, 3]|
+---+------+