source

CX_Oracle - Oracle에서 Pandas 데이터 프레임으로 데이터 가져오기

manysource 2023. 6. 24. 09:19

CX_Oracle - Oracle에서 Pandas 데이터 프레임으로 데이터 가져오기

안녕.

저는 파이썬을 처음 사용하는데 이 간단한 쿼리를 사용하여 오라클 데이터베이스의 일부 데이터를 파이썬(판다 데이터 프레임)으로 가져오고 싶습니다.

SELECT* 
                FROM TRANSACTION
                WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
                AND (locations <> 'PUERTO RICO'
                OR locations <> 'JAPAN')
                AND CITY='LONDON'

내가 한 일

import cx_Oracle
ip = 'XX.XX.X.XXX'
port = YYYY
SID = 'DW'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)

connection = cx_Oracle.connect('BA', 'PASSWORD', dsn_tns)

df_ora = pd.read_sql('SELECT* FROM TRANSACTION WHERE DIA_DAT>=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS') AND (locations <> 'PUERTO RICO' OR locations <> 'JAPAN') AND CITY='LONDON'', con=connection)  

하지만 이 오류가 있습니다.

SyntaxError: invalid syntax

제가 무엇을 잘못했나요?

감사해요.

SQL 쿼리를 올바르게 인용해야 합니다.질문(또는 IDE)에서 강조 표시된 구문을 보면 단일 따옴표가 예상대로 작동하지 않는다는 것을 알 수 있습니다.

가장 바깥쪽 따옴표를 큰따옴표(한 줄에 모두 표시하려면)로 변경하거나 여러 줄에 걸쳐 표시하려면 큰따옴표(세 줄)로 표시)로 변경합니다.

query = """SELECT* 
           FROM TRANSACTION
           WHERE DIA_DAT >=to_date('15.02.28 00:00:00',  'YY.MM.DD HH24:MI:SS')
           AND (locations <> 'PUERTO RICO'
           OR locations <> 'JAPAN')
           AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)

언급URL : https://stackoverflow.com/questions/35781580/cx-oracle-import-data-from-oracle-to-pandas-dataframe