如上所述,我不能在Jupyter中的多行输入我的查询,这很烦人,因为编写和读取我自己的查询更难。有没有办法切换多行和单行输入?我已经搜索了几次,但文档似乎没什么帮助。
PS:找到了输入'%% sql'而不是'%sql'
的愚蠢解决方案答案 0 :(得分:1)
使用标准python语法很容易做到这一点。使用三重报价运算符。
query = """
select
foo
from
bar
"""
答案 1 :(得分:0)
在上述答案的基础上,使用pyodbc包,建立连接,然后查询数据库并将数据带入Python内存。
import pyodbc
import pandas as pd
cnxn = pyodbc.connect('DSN=ODBC Connector Name', autocommit=True)
df = pd.read_sql_query("""
select
foo
from
bar
""",
cnxn
)
答案 2 :(得分:0)
%%sql
解决方案不适用于我。不过,在行尾使用\
确实可以。
示例:
%sql SELECT column1, column2 \
FROM table1 \
WHERE column2 = (SELECT MIN(column2) FROM table1)