【发布时间】:2022-01-17 17:24:33
【问题描述】:
我想直接从 SQL 语句中提取结果表的列名:
query = """
select
sales.order_id as id,
p.product_name,
sum(p.price) as sales_volume
from sales
right join products as p
on sales.product_id=p.product_id
group by id, p.product_name;
"""
column_names = parse_sql(query)
# column_names:
# ['id', 'product_name', 'sales_volume']
知道在parse_sql() 中做什么吗?生成的函数应该能够识别别名并删除表别名/标识符(例如“sales.”或“p.”)。
提前致谢!
【问题讨论】:
-
你可以试试
python-sqlparse库。
标签: python sql parsing extract