def get_tables_from_sql(sql):
    """从 sql 语句中拿到所有引用的表名字"""
    sql = re.sub(r'\s+', ' ', sql).replace('`', '').replace('"', '')
    pattern = re.compile(
        r'(?:\b(?:from)|(?:join)\b)\s+(\w+(?:\s*,\s*\w+)*)\b',
        flags=re.I
    )
    matchs = re.findall(pattern, sql)
    tables = ' '.join(matchs).replace(',', ' ')
    return set(tables.split())
从 sql 语句中拿到所有引用的表名字
jqdatasdk/utils.py