> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> La fonction de table loop de ClickHouse permet de renvoyer le résultat d’une requête en boucle infinie.

# loop

<div id="syntax">
  ## Syntaxe
</div>

```sql theme={null}
SELECT ... FROM loop(database, table);
SELECT ... FROM loop(database.table);
SELECT ... FROM loop(table);
SELECT ... FROM loop(other_table_function(...));
```

<div id="arguments">
  ## Arguments
</div>

| Argument                    | Description                                                                                                               |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `database`                  | nom de la base de données.                                                                                                |
| `table`                     | nom de la table.                                                                                                          |
| `other_table_function(...)` | autre fonction de table. Exemple : `SELECT * FROM loop(numbers(10));` Ici, `other_table_function(...)` est `numbers(10)`. |

<div id="returned_values">
  ## Valeurs de retour
</div>

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

<div id="examples">
  ## Exemples
</div>

Sélection de données dans ClickHouse :

```sql theme={null}
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 :

```sql theme={null}
SELECT * FROM loop(numbers(3)) LIMIT 7;
   ┌─number─┐
1. │      0 │
2. │      1 │
3. │      2 │
   └────────┘
   ┌─number─┐
4. │      0 │
5. │      1 │
6. │      2 │
   └────────┘
   ┌─number─┐
7. │      0 │
   └────────┘
```

```sql theme={null}
SELECT * FROM loop(mysql('localhost:3306', 'test', 'test', 'user', 'password'));
...
```
