I want to keep oracle-sql query in python loop. so few python variable need to be placed in sql query. Below is my code:
import pandas as pd
import cx_Oracle
for i in range(df.shape[0]):
a=df.iloc[i,0]
b=df.iloc[i,1]
c=df.iloc[i,2]
d=df.iloc[i,3]
con = cx_Oracle.connect('xyz', encoding='utf-8')
SQL_query= '''SELECT q1.*,
CASE
WHEN start_date BETWEEN {a} AND {b} THEN '14A'
WHEN start_date BETWEEN {c} AND {d} THEN '14B'..........'''
pdf1 = pd.read_sql(SQL_query , con)
As you can see a,b,c,d are placed in curly bracket. i want to treat it as variable but code is taking it as string