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

> تُستخدَم دالة جدول loop في ClickHouse لإرجاع نتائج query ضمن حلقة لا نهائية.

# loop

<div id="syntax">
  ## الصيغة
</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">
  ## الوسائط
</div>

| الوسيطة                     | الوصف                                                                                                            |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `database`                  | اسم قاعدة البيانات.                                                                                              |
| `table`                     | اسم الجدول.                                                                                                      |
| `other_table_function(...)` | دالة جدول أخرى. مثال: `SELECT * FROM loop(numbers(10));` وهنا تكون `other_table_function(...)` هي `numbers(10)`. |

<div id="returned_values">
  ## القيم المُعادة
</div>

حلقة لا نهائية تُعيد نتائج الاستعلام.

<div id="examples">
  ## أمثلة
</div>

استرجاع البيانات من ClickHouse:

```sql theme={null}
SELECT * FROM loop(test_database, test_table);
SELECT * FROM loop(test_database.test_table);
SELECT * FROM loop(test_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'));
...
```
