我正在使用Jupyter笔记本进行一些分析。我通常使用pandas.read_sql()
在Jupyter中编写SQL查询。最近,我用多个联接编写了一个相对较大的查询。它大约25行查询。在Jupyter中编写此类查询的最佳实践是什么?例如,编写这样的查询没什么大不了-
pd.read_sql('select cs1.CLIENT as ClientName from central cs1', db.connect_win())
它易于阅读和理解,但是较大的查询呢?我希望他们有缩进等,以便他们更容易阅读和理解。
答案 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笔记本中。