在Jupyter中编写SQL查询的最佳实践

时间:2018-12-08 00:52:58

标签: pandas jupyter-notebook

我正在使用Jupyter笔记本进行一些分析。我通常使用pandas.read_sql()在Jupyter中编写SQL查询。最近,我用多个联接编写了一个相对较大的查询。它大约25行查询。在Jupyter中编写此类查询的最佳实践是什么?例如,编写这样的查询没什么大不了-

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

它易于阅读和理解,但是较大的查询呢?我希望他们有缩进等,以便他们更容易阅读和理解。

1 个答案:

答案 0 :(得分:0)

我会做这样的事情。

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代码扩展,例如SQL Server (mssql)。它将为您自动格式化。有时我喜欢先使用VS Code作为整理工具,然后将查询结果粘贴回Jupyter笔记本中。