メインコンテンツへスキップ
メインコンテンツへスキップ

view テーブル関数

副問い合わせをテーブルに変換します。この関数はビューを実装します(CREATE VIEW を参照)。生成されるテーブルはデータを保存せず、指定された SELECT クエリのみを保持します。テーブルから読み出すとき、ClickHouse はこのクエリを実行し、結果から不要なカラムをすべて削除します。

構文

view(subquery)

引数

  • subquerySELECT クエリ。

戻り値

  • テーブル

入力テーブル:

┌─id─┬─name─────┬─days─┐
│  1 │ 1月  │   31 │
│  2 │ 2月 │   29 │
│  3 │ 3月    │   31 │
│  4 │ 4月    │   30 │
└────┴──────────┴──────┘

クエリ:

SELECT * FROM view(SELECT name FROM months);

結果:

┌─name─────┐
│ 1月  │
│ 2月 │
│ 3月    │
│ 4月    │
└──────────┘

view 関数は、remote および cluster テーブル関数の引数として使用できます。

SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));
SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));