| Параметр | Excel | SQL |
|---|---|---|
| Максимум строк | Excel: 1 048 576 строк на лист (2^20, жёсткий предел формата) | SQL: практически без ограничений — миллиарды строк в таблице |
| Поведение на объёме | Excel: тормозит и ест память задолго до лимита строк | SQL: движок оптимизирован под большие таблицы, индексы, партиции |
| Повторяемость | Excel: ручные шаги надо повторять каждый раз (или писать макросы) | SQL: запрос сохраняется и запускается снова с тем же результатом |
| Воспроизводимость и аудит | Excel: легко случайно сдвинуть ячейку, трудно отследить что менялось | SQL: логика в тексте запроса, видно точно как получен результат |
| Совместная работа | Excel: конфликты версий файла, копии по почте | SQL: все обращаются к одному источнику данных в базе |
| Джойны и связи таблиц | Excel: ВПР/ПОИСКПОЗ, хрупко и медленно на больших объёмах | SQL: JOIN — родная операция, быстро и надёжно |
| Порог входа | Excel: интуитивно, виден результат сразу, не надо программировать | SQL: нужно выучить синтаксис, зато потом кратно быстрее |
| Визуализация на месте | Excel: графики и сводные прямо в файле | SQL: сам не рисует — данные отдаются в BI или Python |
Формальный предел листа — 1 048 576 строк и 16 384 столбца (числа 2^20 и 2^14 заложены в формат Office Open XML, начиная с Excel 2007, и одинаковы во всех современных версиях). Но упереться в него вы вряд ли успеете: файл начинает тормозить, есть память и вылетать намного раньше — обычно уже на сотнях тысяч строк с формулами. Практически это сигнал, что пора в базу и SQL.
Нет, они про разное. SQL достаёт и обрабатывает данные там, где они хранятся — в базе, и делает это на любом объёме воспроизводимо. Excel остаётся удобным для быстрого просмотра, прикидок и показа таблиц заказчику. Типичный рабочий поток аналитика: SQL достаёт нужный срез из базы, дальше он уходит в Excel, BI-инструмент или Python для визуализации и презентации.
С базовых операций, у которых есть прямой аналог в Excel: SELECT с фильтром WHERE — это автофильтр, GROUP BY — сводная таблица, JOIN — ВПР между таблицами, ORDER BY — сортировка. Дальше идут агрегаты (SUM, COUNT, AVG), оконные функции для нарастающих итогов и ранжирования. Освоив это, вы закроете большинство задач, которые раньше делали руками в таблицах.
ВПР ищет значение строка за строкой и на больших таблицах резко замедляется, а ещё легко ломается при сдвиге столбцов или дубликатах ключа. JOIN — это родная операция SQL: движок соединяет таблицы по ключу оптимизированным способом, работает на миллионах строк и явно описывает, какие таблицы и по какому полю связаны. Логика видна в тексте запроса и не зависит от расположения ячеек.
Да. Даже сильные аналитики постоянно пользуются таблицами: показать итог заказчику, быстро прикинуть сценарий, поделиться небольшим срезом. SQL и Excel дополняют друг друга — SQL берёт на себя объём, связи и повторяемость, Excel остаётся инструментом последней мили для наглядности. Учить SQL стоит не вместо Excel, а в дополнение к нему.
Postgresql vs Clickhouse · Pandas vs Polars · Tableau vs Powerbi Datalens Superset · SQL vs Pandas · Dbt vs Airflow · Redshift vs Bigquery vs Snowflake · Airflow vs Dagster vs Prefect · Greenplum vs Clickhouse · Postgresql vs Mysql · Sqlite vs Postgresql · Spark vs Pandas · Power Bi vs Excel · Clickhouse vs Druid · Python vs R