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
'source' 카테고리의 다른 글
Mongodb - 잘못된 쿼리: 잘못된 값 알 수 없는 최상위 연산자: $gte (0) | 2023.06.24 |
---|---|
두 Python 사전에 포함된 키의 차이 계산 (0) | 2023.06.24 |
Spring Boot 및 OAuth2 예제에서 기본값 이외의 암호 부여 자격 증명을 사용하는 방법 (0) | 2023.06.24 |
날짜 문자열 구문 분석 및 형식 변경 (0) | 2023.06.24 |
전달된 인수는 24개의 16진수 문자로 구성된 문자열이어야 합니다. (0) | 2023.06.24 |