Выполнить SQL-запрос и получить таблицу
Описание
Блок выполняет SQL-запрос по ранее созданному подключению и возвращает результат таблицей (DataFrame) с именами колонок из запроса.
Описание параметров
Блок имеет ряд параметров:
-
Использовать подключение — переменная с подключением к базе данных, созданным блоком Создать подключение к базе данных;
Тип данных:
variable (Переменная)Пример:
db_session -
Запрос — текст SQL-запроса. Обычно подставляется блоком Редактор SQL;
Тип данных:
str (Строка)Пример:
SELECT id, name, amount FROM sales -
Параметры запроса — значения, которые подставляются вместо плейсхолдеров в тексте запроса. Значения передаются драйверу базы данных отдельно от текста запроса, поэтому кавычки и служебные символы внутри них не могут изменить смысл запроса. Если параметров нет, оставляется значение
null.Тип данных:
list (Список) | dict (Словарь)Пример:
[2]
Возвращаемое значение
Таблица (DataFrame) со строками результата и именами колонок из запроса. Если запрос не нашёл ни одной строки, возвращается пустая таблица с колонками из запроса.
Тип данных: DataFrame
Пример: sql_table
Пример использования
В данном примере из базы данных выбираются продажи одного сотрудника, результат фильтруется по сумме и выводится на экран.
- Блоком Создать подключение к базе данных создаётся подключение и сохраняется в переменную db_session;
- Добавляется блок Выполнить SQL-запрос и получить таблицу, в нём выбирается переменная db_session;
- В поле Запрос подставляется блок Редактор SQL с текстом
SELECT id, LastName, Email FROM Employees WHERE LastName = ?;; - В поле Параметры запроса передаётся список с одним элементом —
Петров; - Результат сохраняется в переменную sql_table;
- Подключение закрывается блоком Закрыть подключение к базе данных.
Результат
В переменной sql_table — таблица с колонками id, LastName и Email, готовая к обработке блоками категории «Табличных данных»: