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

# Какой синтаксис SQL поддерживает ClickHouse?

> ClickHouse поддерживает 100% синтаксиса SQL

ClickHouse полностью поддерживает синтаксис SQL, включая такие возможности, как:

* SQL/JSON и тип данных JSON (SQL-2023)
* Оконные функции (SQL-2003)
* Общие табличные выражения и рекурсивные запросы (SQL-1999)
* ROLLUP, CUBE и GROUPING SETS (SQL-1999)
* Полная поддержка RBAC (SQL-1999)
* Коррелированные подзапросы (SQL-1992);

Эта поддержка подтверждается бенчмарками TPC-H и TPC-DS, а также SQLTest.

ClickHouse внедрил многие возможности ещё до того, как они были впоследствии стандартизированы ISO/IEC, например:

* условные агрегатные функции
* агрегатные функции `any`
* `least` и `greatest`
* `GROUP BY ALL`
* расширенное использование псевдонимов
* подчёркивания в числовых литералах

ClickHouse расширяет SQL, добавляя значительные улучшения, повышающие удобство работы:

* неограниченное использование псевдонимов
* псевдонимы внутри конструкции WITH
* комбинаторы агрегатных функций
* параметризованные агрегатные функции
* приближённые агрегатные функции
* нативные числовые типы данных и типы данных для больших целых чисел, а также Decimal с расширенной точностью
* функции высшего порядка для работы с массивами
* предложение ARRAY JOIN и функция arrayJoin
* агрегация массивов
* предложение LIMIT BY
* GROUP BY WITH TOTALS
* AS OF JOIN
* ANY/ALL JOIN
* естественный синтаксис для JSON
* завершающая запятая в списке столбцов
* порядок конструкций FROM ... SELECT
* типобезопасные параметры запроса и параметризованные представления

Некоторые из них могут войти в будущие стандарты SQL, хотя уже доступны пользователям ClickHouse.
