如何在pandas read_Sql中复制和粘贴sql查询

时间:2016-05-23 16:49:07

标签: python sql-server pandas

我是python的新手,我正在尝试在python中运行sql代码并将结果放在pandas数据帧中。我正在使用以下代码,当我有一个简单的SQL查询时代码运行。但是当我尝试在sql中使用适当的格式运行超长且复杂的查询时,它会失败。我可以使用任何模块/选项,以便python将sql查询中的缩进和间距识别为python特定的吗?

cnxn = ...#这是与我的sql server数据库的连接 sql_2 =

r'( Select distinct NPI, 
        practice_code=RIGHT('000'+CAST(newcode AS VARCHAR(3)),3),
        SRcode,
        StandardZip,
        Zipclass,
        CountySSA,
        PrimaryCountySSA,
        PrimaryCounty,
        PrimaryCountyClass,
        Lat_Clean,
        Long_Clean
    FROM Docusinporactice a
    LEFT JOIN locationInfo b 
    on a.zip=b.zip
    )

sql_data_test = pd.read_sql_query(sql_2,cnxn)

1 个答案:

答案 0 :(得分:2)

  

r = """ Select distinct NPI, practice_code=RIGHT('000'+CAST(newcode AS VARCHAR(3)),3), SRcode, StandardZip, Zipclass, CountySSA, PrimaryCountySSA, PrimaryCounty, PrimaryCountyClass, Lat_Clean, Long_Clean FROM Docusinporactice a LEFT JOIN locationInfo b on a.zip=b.zip """

这种方式应该适用于sql语句