---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ytsaurus.tech/docs/en/yql/syntax/select/from.md
  - https://ytsaurus.tech/docs/ru/yql/syntax/select/from.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ytsaurus.tech/docs/ru/llms.txt

# FROM

Источник данных для `SELECT`. В качестве аргумента может принимать имя строковой или колоночной таблицы, результат другого `SELECT` или [именованное выражение](https://ytsaurus.tech/docs/ru/yql/syntax/expressions.md#named-nodes). К именованным выражениям можно обращаться [как к таблицам](https://ytsaurus.tech/docs/ru/yql/syntax/select/from_as_table.md)(`FROM AS_TABLE`).

Ещё в YQL можно выполнить запрос по нескольким таблицам. Для этого в `SELECT` после `FROM` можно указывать не только одну таблицу или подзапрос, но и вызывать встроенные функции, позволяющие объединять данные [нескольких таблиц](https://ytsaurus.tech/docs/ru/yql/syntax/select/concat.md).

Также вы можете обходить не таблицы, а [итерироваться](https://ytsaurus.tech/docs/ru/yql/syntax/select/walk_folders.md) по дереву целевого кластера, с возможностью накопить состояние, обычно список путей к таблицам.

Между `SELECT` и `FROM` через запятую указываются имена столбцов из источника или `*` для выбора всех столбцов.

Таблица по имени ищется в базе данных, заданной оператором [USE](https://ytsaurus.tech/docs/ru/yql/syntax/use.md).

## Примеры

```yql
SELECT key FROM my_table;
```

```yql
SELECT * FROM
  (SELECT value FROM my_table);
```

```yql
$table_name = "my_table";
SELECT * FROM $table_name;
```
