pandas.io.sql:"top" 处或附近的语法错误

pandas.io.sql: syntax error at or near "top"

    sql = """SELECT * FROM "%s" where 1=1;""" % table_name

    df = sqlio.read_sql_query(sql, conn)

这段代码运行良好。现在我想修改命令,这样我只提取比方说前 100 行。我试过这样修改:

    sql = """SELECT * FROM "%s" where 1=1 top 100;""" % table_name
    df = sqlio.read_sql_query(sql, conn)

但它在顶部附近或顶部给出语法错误。我做错了什么?

通常在SQL中你可以使用LIMIT来限制返回的行数,即

    sql = """SELECT * FROM "%s" where 1=1 limit 100;""" % table_name
    df = sqlio.read_sql_query(sql, conn)

TOP 的语法有点不同。另见 this W3Schools page