Тема: Як правильно робити SELECT в POSTGRESQL з Python?
є дві таблиці, сумарно 500 колонок
треба селект на 50 колонок (тут їх список input_db_columns )
як його правильно зробити?
я знайшов спосіб тільки з AsIs але не впевнений чи це добра практика
def fetch_data(conn, offset, limit, input_db_columns):
cur = conn.cursor()
q = """
SELECT %s
FROM %s
INNER
JOIN %s ON %s = %s
OFFSET %s
LIMIT %s
"""
params = (
AsIs(','.join(input_db_columns)),
AsIs(vendor_name + '_properties'),
AsIs(vendor_name + '_property_attributes'),
AsIs(vendor_name + '_properties.property_id'),
AsIs(vendor_name + '_property_attributes.property_id'),
AsIs(offset),
AsIs(limit),
)
cur.execute(q, params)
return cur.fetchall()