ClickHouse/docs/ja/sql-reference/table-functions/loop.md
2024-11-18 11:58:58 +09:00

1.2 KiB

loop

構文

SELECT ... FROM loop(database, table);
SELECT ... FROM loop(database.table);
SELECT ... FROM loop(table);
SELECT ... FROM loop(other_table_function(...));

パラメータ

  • database — データベース名。
  • table — テーブル名。
  • other_table_function(...) — 他のテーブル関数。
    例: SELECT * FROM loop(numbers(10));
    other_table_function(...) ここでは numbers(10)

返される値

クエリの結果を返すための無限ループ。

ClickHouseからデータを選択する:

SELECT * FROM loop(test_database, test_table);
SELECT * FROM loop(test_database.test_table);
SELECT * FROM loop(test_table);

または他のテーブル関数を使用する場合:

SELECT * FROM loop(numbers(3)) LIMIT 7;
   ┌─number─┐
1.       0 
2.       1 
3.       2 
   └────────┘
   ┌─number─┐
4.       0 
5.       1 
6.       2 
   └────────┘
   ┌─number─┐
7.       0 
   └────────┘
SELECT * FROM loop(mysql('localhost:3306', 'test', 'test', 'user', 'password'));
...