ClickHouse/docs/ja/sql-reference/table-functions/view.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
1.8 KiB
Markdown
Raw Normal View History

2024-11-18 02:58:58 +00:00
---
slug: /ja/sql-reference/table-functions/view
sidebar_position: 210
sidebar_label: view
title: view
---
サブクエリをテーブルに変換します。この関数はビューを実装します([CREATE VIEW](https://clickhouse.com/docs/ja/sql-reference/statements/create/view/#create-view)を参照)。生成されたテーブルはデータを保存せず、指定された`SELECT`クエリのみを保存します。テーブルから読み取る際、ClickHouseはクエリを実行し、結果から不要なカラムをすべて削除します。
**構文**
``` sql
view(subquery)
```
**引数**
- `subquery``SELECT`クエリ。
**返される値**
- テーブル。
**例**
入力テーブル:
``` text
┌─id─┬─name─────┬─days─┐
│ 1 │ January │ 31 │
│ 2 │ February │ 29 │
│ 3 │ March │ 31 │
│ 4 │ April │ 30 │
└────┴──────────┴──────┘
```
クエリ:
``` sql
SELECT * FROM view(SELECT name FROM months);
```
結果:
``` text
┌─name─────┐
│ January │
│ February │
│ March │
│ April │
└──────────┘
```
`view`関数は、[remote](https://clickhouse.com/docs/ja/sql-reference/table-functions/remote/#remote-remotesecure)および[cluster](https://clickhouse.com/docs/ja/sql-reference/table-functions/cluster/#cluster-clusterallreplicas)テーブル関数のパラメータとして使用できます:
``` sql
SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));
```
``` sql
SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));
```
**関連項目**
- [View Table Engine](https://clickhouse.com/docs/ja/engines/table-engines/special/view/)