Как из sql выгрузить в excel
5 лет назад
Человек-Молекула
Ответы
Есть несколько способов выгрузки данных из SQL в Excel. Рассмотрим несколько из них:
-
Используйте функцию экспорта в Excel в среде управления базами данных. Некоторые программы, такие как Microsoft SQL Server Management Studio, MySQL Workbench или phpMyAdmin, позволяют экспортировать результаты SQL-запросов в формате Excel. Для этого необходимо выполнить SQL-запрос, затем выбрать опцию экспорта в Excel в меню программы.
-
Используйте SQL-запрос, который выводит результаты в формате CSV, а затем откройте CSV-файл в Excel. Для этого выполните SQL-запрос с использованием ключевого слова
INTO OUTFILE, чтобы сохранить результаты запроса в CSV-файл. Например:
После выполнения этого запроса CSV-файл будет сохранен в указанном каталоге. Откройте Excel и выберите опцию "Открыть файл", затем выберите CSV-файл и откройте его в Excel.
4 года назад
Алексей Алешин
Самый простой путь — выгрузить результат запроса в CSV и открыть файл в Excel. Способ зависит от СУБД и инструмента.
PostgreSQL
В консоли psql:
\copy сохраняет файл на вашем компьютере. Команда COPY без обратной косой черты пишет файл на сервер базы данных и требует прав суперпользователя.
MySQL
MySQL пишет файл только в папку из настройки secure_file_priv. Узнать её: SHOW VARIABLES LIKE 'secure_file_priv';.
Через графический клиент
- DBeaver: правый клик по результату запроса → Экспорт данных → формат XLSX или CSV.
- SQL Server Management Studio: правый клик по таблице результатов → Save Results As → CSV.
- pgAdmin: кнопка Download as CSV над результатом запроса.
- MySQL Workbench: кнопка Export над результатом запроса.
Excel сам забирает данные из базы
Данные → Получить данные → Из базы данных → нужная СУБД. Excel запомнит подключение, и таблицу можно обновлять кнопкой Обновить все. Для PostgreSQL и MySQL нужен ODBC-драйвер.
Через Python
Удобно, если выгрузку нужно повторять по расписанию.
Если в Excel кракозябры или всё в одном столбце
- Кириллица не читается. Сохраните CSV в кодировке UTF-8 с BOM или откройте файл через Данные → Из текстового/CSV-файла и выберите UTF-8.
- Все данные в одном столбце. Русский Excel ждёт разделитель
;. Выгрузите CSV с точкой с запятой или укажите разделитель при импорте.
Запросы с фильтрами и выборкой нужных столбцов разбирают в бесплатном курсе «Основы SQL».
7 дней назад
Никита Вихров






