Лучшая практика для написания SQL-запросов в Jupyter - PullRequest
0 голосов
/ 08 декабря 2018

Я делаю анализ с использованием ноутбуков Jupyter.Я обычно использую pandas.read_sql() для написания SQL-запросов в Jupyter.Недавно я написал довольно большой запрос с несколькими объединениями.Это около 25 строк запроса.Какова лучшая практика при написании таких запросов в Jupyter?Например, написание такого запроса не так уж важно -

pd.read_sql('select cs1.CLIENT as ClientName from central cs1', db.connect_win())

Это легко читать и понимать, но как насчет больших запросов?Я хочу, чтобы у них были отступы и тому подобное, чтобы их было легче читать и понимать.

1 Ответ

0 голосов
/ 08 декабря 2018

Я бы сделал что-то вроде этого.

sql_query = """
  SELECT first_name, last_name
  FROM actor
  WHERE actor_id IN
  (
    SELECT actor_id
    FROM film_actor
    WHERE film_id IN
    (
      SELECT film_id
      FROM film
      WHERE title = 'ALTER VICTORY'
    )
  );
"""
actor = pd.read_sql(sql_query, db.connect_win())

Есть несколько замечательных VS Code Extensions, например SQL Server (mssql).Это сделает автоматическое форматирование для вас.Иногда мне нравится сначала использовать VS Code в качестве инструмента для рисования и вставлять полученный запрос обратно в блокнот Jupyter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...