Passer au contenu principal

Syntaxe

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

Arguments

ArgumentDescription
databasenom de la base de données.
tablenom de la table.
other_table_function(...)autre fonction de table. Exemple : SELECT * FROM loop(numbers(10)); Ici, other_table_function(...) est numbers(10).

Valeurs de retour

Boucle infinie renvoyant les résultats de la requête.

Exemples

Sélection de données dans ClickHouse :
SELECT * FROM loop(test_database, test_table);
SELECT * FROM loop(test_database.test_table);
SELECT * FROM loop(test_table);
Ou en utilisant d’autres fonctions de 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'));
...
Dernière modification le 25 juin 2026